1
C语言程序设计
1.4.3.3 3.3.3 else if流程

3.3.3 else if流程

语句形式:

img212

这种if语句形式用于:根据条件的判定,进行多路分支选择。

执行过程:

依次计算各表达式的值,哪个表达式的值为真,则执行相应的语句,然后执行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(“error!\n”);

例3-3 求三个不相等的数a,b,c中最大者。

程序如下:

img213

img214

程序的执行结果是:

img215

再执行:

img216

再执行:

img217

例3-4 找出三个不相等的数中数值居中的一个。

程序如下:

img218

img219

程序的执行结果是:

img220

再执行:

img221

再执行:

img222