在嵌套使用if语句时,C语言规定else总是和之前与其最近的且不带else的if配对,与书写格式无关。if意为“如果”,else意为“否则”,“if else”的结构为:“if(判断条件){语句块1}else{语句块2}”。
C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。
在C语言中,使用if和else关键字对条件进行判断。请先看下面的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
可能的运行结果:
1 2 |
|
或者:
1 2 |
|
这段代码中,age>=18
是需要判断的条件,>=
表示“大于等于”,等价于数学中的≥
。
如果条件成立,也即 age 大于或者等于 18,那么执行if
后面的语句(第8行);如果条件不成立,也即 age 小于 18,那么执行else
后面的语句(第10行)。
if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else
的结构为:
1 2 3 4 5 |
|
意思是,如果判断条件成立,那么执行语句块1,否则执行语句块2 。其执行过程可表示为下图:
所谓语句块(Statement Block),就是由{ }
包围的一个或多个语句的集合。如果语句块中只有一个语句,也可以省略{ }
,例如:
1 2 |
|
由于if else 语句可以根据不同的情况执行不同的代码,所以也叫分支结构或选择结构,上面的代码中,就有两个分支。
求两个数中的较大值:
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果:
1 2 |
|
本例中借助变量max,用max来保存较大的值,最后将max输出。
if语句的嵌套
if 语句也可以嵌套使用,例如:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
运行结果:
1 2 |
|
if 语句嵌套时,要注意 if 和 else 的配对问题。C语言规定,else 总是与它前面最近的 if 配对,例如:
1 2 3 |
|
③和②配对,而不是和①配对。
相关推荐:c语言教程视频
Atas ialah kandungan terperinci 在嵌套使用if语句时,C语言规定else总是什么?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!