【摘要】:执行过程:若表达式的值为逻辑真(非0值),则执行if的内嵌语句;若表达式的逻辑值为假(0值),则跳过该语句,执行if语句的下一条语句。在各种程序结构中,凡是语法上为单语句,而实际需要执行若干语句时,应使用复合语句。
3.3.1 if流程(单选控制结构)
语句形式:if (表达式) 语句;
其中,表达式可以是任何种类的表达式。
执行过程:若表达式的值为逻辑真(非0值),则执行if的内嵌语句;若表达式的逻辑值为假(0值),则跳过该语句,执行if语句的下一条语句。
只有1条语句可供选择:或者执行;或者不执行。控制流程如图3.3.1(a)所示。
例如:
if (x!=3&&y>=7)
printf("finished\n");
if的内嵌语句是单语句,若表达式的值为真,需要执行若干语句时,应写成复合语句,使其在语法上等效于单语句。在各种程序结构中,凡是语法上为单语句,而实际需要执行若干语句时,应使用复合语句。
例如:
if (x>0.0) {
y=x*x+x;
z=4.0*x*x+5.0*y;
printf("y=%f,z=%f\n",y,z); }
图3.3.1 三种if控制流程
例3-1 输入一个学生的三门功课考试成绩,计算平均成绩,如果平均成绩大于等于90分,则显示“优秀”。
程序的执行结果:
输入:
96.5 90 89
输出:
excel lence!
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。