理论教育 C语言程序设计中的ifelse复合语句

C语言程序设计中的ifelse复合语句

时间:2023-10-20 理论教育 版权反馈
【摘要】:如果学生的成绩高于或等于60分时,if条件成立,执行的是if后面的语句,然后程序结束,否则执行else后面的语句,程序结束。此处if和else后面的可执行语句均不止一条,则必须用花括号括起来,构成一组复合语句。②if和else同属于一个分支语句,else不能作为语句单独使用,它只是if语句的一部分,需要与if配对使用。③程序只能执行if后或者else后的相关语句其中之一,不能同时都执行。

C语言程序设计中的ifelse复合语句

如果分支结构中需要执行的语句不止一条,则必须用花括号{}括起来,作为一个复合语句来使用,若仅有一条语句花括号就可以省略。

【例3.4】输入一个学生的成绩,若成绩超过60分则输出成绩合格,反之则提醒其努力学习。

程序运行结果:

请输入你的成绩:92

Your level is P.Congratulations!

请输入你的成绩:49

Your level is F.You should work harder than before!

如果学生的成绩高于或等于60分时,if条件成立,执行的是if后面的语句,然后程序结束,否则执行else后面的语句,程序结束。此处if和else后面的可执行语句均不止一条,则必须用花括号括起来,构成一组复合语句。

提示:(www.daowen.com)

①if后面的条件表达式必须加上括号。

②if和else同属于一个分支语句,else不能作为语句单独使用,它只是if语句的一部分,需要与if配对使用。因此程序中的if可以单独出现(即if的缺省形式),而else不能单独出现。

③程序只能执行if后或者else后的相关语句其中之一,不能同时都执行。

④if(x)等价于if(x!=0)

if(!x)等价于if(x==0)

⑤if语句的表达式可以是任意的C语言合法表达式,但是计算结果必须是整型,字符型或浮点型。

本例中的if条件表达式x=1是一个赋值表达式,该表达式并不判断x是否等于1,而是把1赋给变量x,所以恒为真。程序无论如何都只会输出"True",而else后面的语句printf("False\n");不会执行。

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

我要反馈