C语言if-else语句是怎样的?

    作者:课课家教育更新于: 2020-02-17 14:08:58

    大神带你学编程,欢迎选课

    C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。

    C语言中的if语句用于基于条件执行操作。通过使用if-else语句,您可以执行基于条件为truefalse的操作。

    使用C语言中的if语句有很多形式:

    • if语句
    • if-else语句
    • if else-if语句并排
    • 嵌套if

    1. if语句

    if语句的语法如下 -

    if(expression){  
        //code to be executed  
    }
    
    C

    C语言中的if语句的流程图,如下所示 -

    C语言if-else语句是怎样的?_C语言_编程语言_计算机语言_课课家

    我们来看一个简单的c语言if语句的示例代码,创建一个源文件:if-statement.c,代码如下所示 -

    #include  
    #include  
    void main() {
        int number = 0;
    
        printf("enter a number:");
        scanf("%d", &number);
    
        if (number % 2 == 0) {
            printf("%d is even number\\n", number);
        }
    
    }
    
    C

    执行上面示例代码,得到以下结果 -

    enter a number:100
    100 is even number
    

    2.if-else语句

    如果conditiontruefalse都要执行对应代码块,则可使用C语言中的if-else语句来实现。if-else语句的语法如下:

    if(expression){  
    //code to be executed if condition is true  
    }else{  
    //code to be executed if condition is false  
    }
    
    C

    C语言中的if-else语句的流程图,如下所示 -

    我们来看一个简单的C语言if-else语句的示例代码,创建一个源文件:if-else-statement.c,代码如下所示 -

    #include  
    #include  
    void main() {
        int number = 0;
    
        printf("enter a number:");
        scanf("%d", &number);
    
        if (number % 2 == 0) {
            printf("%d is even number\\n", number);
        }
        else {
            printf("%d is odd number\\n", number);
        }    
    }
    
    C

    执行上面示例代码,第一次执行得到以下结果(输入整数:20),

    shell code-toolbar">enter a number:20
    20 is even number
    请按任意键继续. . .
    
    Shell

    第二次执行得到以下结果(输入整数:55),

    enter a number:55
    55 is odd number
    请按任意键继续. . .
    
    Shell

    3.if else-if语句

    if else-if语句用于从多个条件执行一个代码。 if else-if语句的语法如下:

    if(condition1){  
    //code to be executed if condition1 is true  
    }else if(condition2){  
    //code to be executed if condition2 is true  
    }else if(condition3){  
    //code to be executed if condition3 is true  
    }  
    ...  
    else{  
    //code to be executed if all the conditions are false  
    }
    
    C

    C语言中的if else-if语句的流程图 -

    下面给出了C语言中if-else-if语句的例子,创建一个源文件:if-ifelse-statment.c,其代码如下所示 -

    #include  
    
    void main() {
        int number = 0;
    
        printf("enter a number:");
        scanf("%d", &number);
    
        if (number == 10) {
            printf("number is equals to 10\\n");
        }else if (number == 50) {
            printf("number is equal to 50\\n");
        }else if (number == 100) {
            printf("number is equal to 100\\n");
        }else {
            printf("number is not equal to 10, 50 or 100\\n");
        }
    }
    
    C

    执行上面示例代码,得到以下结果 -

    enter a number:88
    number is not equal to 10, 50 or 100
    
    Shell

    4.嵌套if

    嵌套if语句就是在一个if语句中嵌套一个或多个if语句,创建一个源文件:nested_if.c,参考如下示例代码:

    #include  
    
    void main() {
        int score = 0;
        printf("enter a score:");
        scanf("%d", &score);
    
        if (score >= 60) { // 下面是嵌套if-else语句
            if (score <= 80) {
                printf("分数大于60小于80,中等水平\\n");
            }else if (score > 80 && score < 90) {
                printf("分数大于60小于80,成绩良好\\n");
            }else{// 大于 90 以上
                printf("分数大于90,成绩优秀\\n");
            }
        }else {
            printf("分数小于 60 分,不及格~!\\n");
        }
    }
    
    C

    执行上面查询语句,得到以下结果 -

    enter a score:90
    分数大于90,成绩优秀
    请按任意键继续. . .

        其实,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。课课家作为终身学习的倡导者,提供免费在线教育平台,旨在为企业工作者、在校学生、家庭人员提供全面的学习内容,提高自身素质,涵盖:技能培训:IT/互联网、语言学习、编程语言、网页设计、大数据,人工智能、云计算考试认证等等。

课课家教育

未登录