下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:1863发布时间: 2020-02-17 14:09:02

标签: C语言编程语言计算机语言

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

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<stdio.h>  
#include<conio.h>  
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<stdio.h>  
#include<conio.h>  
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<stdio.h>  

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<stdio.h>  

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/互联网、语言学习、编程语言、网页设计、大数据,人工智能、云计算考试认证等等。

赞(14)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程