首页 百科知识 流程(单选控制结构)

流程(单选控制结构)

时间:2022-10-16 百科知识 版权反馈
【摘要】:执行过程:若表达式的值为逻辑真(非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); }

img146

图3.3.1 三种if控制流程

例3-1 输入一个学生的三门功课考试成绩,计算平均成绩,如果平均成绩大于等于90分,则显示“优秀”。

img147

程序的执行结果:

输入:

  96.5 90 89

输出:

  excel lence!

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈