首页 百科知识 流程(多选一控制结构)

流程(多选一控制结构)

时间:2022-10-16 百科知识 版权反馈
【摘要】:注意,整个if语句中只有一个分支被执行,控制流程如图3.3.1所示。if语句中的最后一条else语句用来处理所有条件均不成立的情况,即当所有表达式的值均为假时,执行else后的语句。如果所有条件均不成立时,不需要完成任何操作,则可省略else。

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中最大者。

参考程序为

img149

img150

程序的执行结果是:

  输入

    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 找出三个不相等的数中数值居中的一个。

参考程序为:

img151

img152

程序的执行结果是:

  输入

    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.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈