【摘要】:如果学生的成绩高于或等于60分时,if条件成立,执行的是if后面的语句,然后程序结束,否则执行else后面的语句,程序结束。此处if和else后面的可执行语句均不止一条,则必须用花括号括起来,构成一组复合语句。②if和else同属于一个分支语句,else不能作为语句单独使用,它只是if语句的一部分,需要与if配对使用。③程序只能执行if后或者else后的相关语句其中之一,不能同时都执行。
如果分支结构中需要执行的语句不止一条,则必须用花括号{}括起来,作为一个复合语句来使用,若仅有一条语句花括号就可以省略。
【例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");不会执行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计的文章