文档介绍:第4章选择结构程序设计
if语句
switch语句
条件运算符和条件表达式
选择结构程序实例
本章小结
if语句 用if语句可以构成选择结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种形式。 1. 基本形式 if(表达式) 语句 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程可表示为图4-1。
图4-1 if语句执行过程
【】比较两个整数的大小。 程序如下: main( ) { int a,b,max; printf(“\n input two numbers: ”); scanf(“%d%d”,&a,&b); max=a; if (max<b) max=b; printf("max=%d",max); }
说明 本例程序中,输入两个数a、b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
-else形式 if(表达式) 语句1; else 语句2; 其语义是:如果表达式的值为真,则执行语句1,否则执行语句2。 其执行过程可表示为图4-2。
图4-2 if-else语句执行过程
【】输入两个整数,输出其中的大数。 程序如下: main( ) { int a,b; printf(“input two numbers: ”); scanf(“%d%d”,&a,&b); if(a>b) printf(“max=%d\n”,a); else printf("max=%d\n",b); } 说明 改用if-else语句判别a、b的大小,若a大,则输出a,否则输出b。
-else-if形式 前两种形式的if语句一般都用于两个分支的情况。当有多个分支选择时,可采用if-else-if语句,其一般形式为 if(表达式1) 语句1; elseif(表达式2) 语句2; elseif(表达式3) 语句3; elseif(表达式m) 语句m; else 语句n;
其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图4-3所示。