C语言之if语句
一、简单形式的if语句可以让程序选择执行一条语句,或者跳过这条语句。
实例1:下面我们通过一个简单的代码来判定学生成绩是否合格:
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score < 60) // 第一个if语句
{
printf("成绩不及格\n");
}
if(score >= 60) // 第二个if语句
{
printf("考试通过\n");
}
return 0;
}
可以看到当输入成绩小于60时,进入第一个if语句并执行printf(“成绩不及格\n”);
当输入成绩大于等于60时,进入第二个if语句并执行printf(“考试通过\n”);
二、C还提供了 if else 形式,可以在两条语句之间选择。
实例2:
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score < 60)
{
printf("成绩不及格\n");
} else {
printf("考试通过\n");
}
return 0;
}
当分数小于60时(真),执行 printf(“成绩不及格\n”);
当分数不小于60时(假),执行else 后面的语句 printf(“考试通过\n”);
三、现实生活中我们经常有很多选择。在程序中也可以用 else if 扩展 if else 结构模拟这种情况。
#include <stdio.h>
int main()
{
int score;
printf("请输入成绩:\n");
scanf("%d",&score);
if(score <= 0 || score >= 100)
{
printf("您输入的数据不规范\n"); //语句1
} else if(score >= 60)
{
printf("考试通过\n"); //语句2
} else {
printf("成绩不及格\n"); //语句3
}
return 0;
}
当输入的成绩大于等于100或小于等于0时,执行语句1,若分数等于67,执行语句2,否分执行语句3。