1、if语句
(1)第一种形式 if (表达式) {…}
#include <stdio.h>
//if语句
int main()
{
// 第一种形式 if (表达式) {...}
int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)
{
printf("未成年\n");
}
return 0;
}
(2)第二种形式 if (表达式) {…} else {…}
#include <stdio.h>
//if语句
int main()
{
// 第一种形式 if (表达式) {...}
/* int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)
{
printf("未成年\n");
}
*/
//第二种形式 if (表达式) {...} else {...}
int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)
{
printf("未成年\n");
}
else
{
printf("已成年\n");
}
return 0;
}
(3)第三种形式 if (表达式1) {…} else if (表达式2) {…} … else {}
#include <stdio.h>
//if语句
int main()
{
// 第一种形式 if (表达式) {...}
/* int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)
{
printf("未成年\n");
}
*/
//第二种形式 if (表达式) {...} else {...}
/* int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)// 切记不要在此处填写";"否则运行出错 ,即if后的表达式不需要分号";"
{
printf("未成年\n");//此处必须要分号";"
}
else
{
printf("已成年\n");
}
*/
//第三种形式 if (表达式1) {...} else if (表达式2) {...} ... else {}
int score;
printf("请输入你的成绩\n");
scanf("%d",&score);
if (score >= 80)
{
printf("你的成绩为优秀");
}
else if (score >= 70)
{
printf("你的成绩为良好");
}
else if (score >= 60)
{
printf("你的成绩为及格");
}
else
{
printf("你的成绩为不及格");
}
return 0;
}
注意(1)当只有一句语句时可以省略{ }
(2)存在包含关系时将窄的条件写在前面
例如
#include <stdio.h>
int main()
{
int age;
printf("请输入你的年龄\n");
scanf("%d",&age);
if (age <= 18)
printf("未成年\n");
return 0;
}
#include <stdio.h>
int main()
{
int score;
printf("请输入你的成绩\n");
scanf("%d",&score);
if (score >= 60)
{
printf("你的成绩为及格");
}
else if (score >= 70)
{
printf("你的成绩为良好");
}
else if (score >= 80)
{
printf("你的成绩为优秀");
}
else
{
printf("你的成绩为不及格");
}
return 0;
}
这里输入成绩85,显示为及格,是因为将score>=60这个宽条件放在了score>=80之前