第4章 选择结构 4.2 if语句和用if语句构成的选择结构
讨论本章
1.语句形式
if(表达式)语句
例如:
if(a<b){t=a;a=b;b=t;}
其中,if是C语言的关键字,在其后一对圆括号中的表达式可以是c语言中任意合法的表达式。表达式之后只能是一条语句,称为if子句。如果该子句中含有多个语句(两个以上),则必须使用复合语句,即用花括号把一组语句括起来,因为复合语句可以看成是“一条语句”。
2.if语句的执行过程
执行if语句时,首先计算紧跟在if后面一对圆括号中的表达式的值。如果表达式的值为非零(“真”),则执行其后的if子句,然后去执行if语句后的下一条语句;如果表达式的值为零(“假”),则跳过if子句,直接执行if语句后的下一条语句。
1.语句形式
if(表达式) 语句1 else
语句2例如:
if(a!=0)
printf(“a!=0\n”);
else
printf(“a= =0\n”)
在这里,if和else是C语言的关键字,“语句1”称为 子句,“语句2”称为else 子句,这些子句只允许为一条语句,若需要多条语句时,则应该使用复合语句。
注意:else 不是一条独立的语句,它只是if 语句的一部分,不允许有这样的语句:
Else printf(“***”);
在程序中 必须与 配对,共同组成一条 if-else 语句。
2. if-else语句的执行过程
执行if-else语句时,首先计算紧跟在if后面一对圆括号内表达式的值。如果表达式的值为非0,执行if子句,然后跳过else子句,去执行if语句之后的下一条语句;如果表达式的值为0,跳过if子句,去执行else子句,执行完之后接着去执行if语句之后的下一条语句。