C语言if-else语句

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

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

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

1. if语句

if语句的语法如下 -

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

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

我们来看一个简单的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);
    }

}

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

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语言中的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);
    }    
}

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

enter a number:20
20 is even number
请按任意键继续. . .

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

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

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语言中的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");
    }
}

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

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

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");
    }
}

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

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

上一篇: C语言常量 下一篇: C语言switch语句