-
1 文字讲解
-
2 学习辅导
-
3 视频讲解
-
4 过关测试
3.2.2 if … else语句(单入口双出口)
if … else语句的形式为:
if(表达式)
语句1;
else
语句2;
执行过程:

如果“表达式”计算结果值为真,则执行语句1;否则执行语句2。其中,“语句1”和“语句2”部分可以是简单语句或者复合语句。关于书写风格,建议使用缩进格式,以便清楚地看出哪些语句的执行依赖于"表达式"的真假。
注意:在 if 后面的“语句1”部分和 else 后面的“语句2”部分如果有几条语句,则应该用花括号“{ }”将这几条语句括起来,成为一条复合语句。如
if(x>y)
printf("较大者为∶%d",x); //if后面的"语句1"部分有两条语句
x = x+1;
else
printf"较大者为∶%d",y);
应改为以下形式∶
if(x>y)
{ printf("较大者为∶%d",x) //使用花括号,成为复合语句
x = x +1;
}
else
printf"较大者为∶%d",y);
例3-2 输入一个成绩score,如果成绩大于等于60,则显示"通过!",否则显示-未通过,继续努力!"。
1、程序编写思路分析:①理解程序所需完成的功能,②算法分析,③画出程序流程流,④书写源程序,⑤测试源程序。
2、程序流程图如图3-5所示:

3、源程序如下∶
#include <stdio.h>
main( )
{ int score;
printf("输入一个成绩∶");
scanf("%d", &score );
if( score>=60 )
printf("通过!\n");
else
printf("未通过,继续努力!\n");
}
4、程序测试:
对于成绩score分为两类:① 若score>=60,则通过; ② 若score<60,则未通过。
测试程序运行是否正确,采用两组数据进行测试。
第一组数据:代表通过类数据,选用数据样例为92。
第一组数据:代表未通过类数据,选用数据样例为57。
第一次程序运行时,输入 92,则输出"通过!";如下图所示。

第二次程序运行时,输入 57,则输出"未通过,继续努力!",如下图所示。

通过两组数据的测试,若如上图所示,则可验证程序正确。

