3.3.3 else if流程(多选一控制结构)
语句形式:
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if (表达式3 ) 语句3;
M
else if (表达式n) 语句n;
else 语句n+1;
根据条件的判定,进行多路分支选择,即多选一控制结构。
执行过程:依次计算各表达式的值;若某个表达式的值为真,则执行相应的语句,然后执行if的后续语句。注意,整个if语句中只有一个分支被执行,控制流程如图3.3.1(c)所示。
if语句中的最后一条else语句用来处理所有条件均不成立的情况,即当所有表达式的值均为假时,执行else后的语句。如果所有条件均不成立时,不需要完成任何操作,则可省略else。
例如:根据学生成绩score,按分数分段评定等级,'A'~'E'。如果分数<0,则输出“错误”信息。
if (score>=90) grade='A';
else if (score>=80 && score<90) grade='B';
else if (score>=70 && score<80) grade='C';
else if (score>=60 && score<70) grade='D';
else if (score>=0 && score<60) grade='E';
else printf(“er ror!\n”);
例3-3 求三个不相等的数a、b、c中最大者。
参考程序为
程序的执行结果是:
输入
12 5 7
输出
a=12 b=5 c=7
a is the largest!
再执行:
输入
5 12 7
输出
a=5 b=12 c=7
b is the largest!
再执行:
输入:
5 7 12
输出:
a=5 b=7 c=12
c is the largest!
例3-4 找出三个不相等的数中数值居中的一个。
参考程序为:
程序的执行结果是:
输入
12 5 7
输出
a=12 b=5 c=7
c is the middle.
再次执行:
输入
12 7 5
输出
a=12 b=7 c=5
b is the middle.
再执行:
输入
7 12 5
输出
a=7 b=12 c=5
a is the middle.
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。