c语言程序设计第4章选择结构知识点

简单if 语句格式:

if (表达式)

    语句


双分支if 语句格式:

if (表达式)

    语句1

else

    语句2


多个else语句格式:

if (表达式1)

    语句1

else

    {

        if (表达式2)

            语句2

        else

            语句3

    }


条件运算符:

表达式1 ? 表达式2 : 表达式3

如果表达式1的值为真,则整个条件运算的结果为表达式2的值;如果表达式1的值为假,则整个条件运算的结果为表达式3的值。

条件运算的优先级高于赋值运算,低于关系运算和算术运算。其结合方向是“自右向左”。

a > b ? a : c > d ? c : d 相当于a > b ? a : (c > d ? c : d)


switch 语句:

switch(表达式)

{

    case 常量表达式1:语句1 [break;]

    case 常量表达式2:语句2 [break;]

    ...

    case 常量表达式n:语句n [break;]

    default:语句n+1

}

举例:

#include <stdio.h>


int main()

{

    int score;

    int n;

    char grade;


    scanf("%d", &score);

    n = score / 10;


    switch(n)

    {

        case 10: grade = 'A'; break;

        case 9: grade = 'A'; break;

        case 8: grade = 'B'; break;

        case 7: grade = 'B'; break;

        case 6: grade = 'C'; break;

        default: grade = 'D';

    }

    printf("成绩等级:%c\n", grade);

    return 0;

    

}

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页