C语言教程:ifelse语句(执行基于条件为true或false的操作)

2023年 7月 14日 58.7k 0

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语句(执行基于条件为true或false的操作)

我们来看一个简单的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 numbern", 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语句(执行基于条件为true或false的操作)

我们来看一个简单的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 numbern", number);
    }
    else {
        printf("%d is odd numbern", number);
    }    
}

C

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

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语句(执行基于条件为true或false的操作)

下面给出了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 10n");
    }else if (number == 50) {
        printf("number is equal to 50n");
    }else if (number == 100) {
        printf("number is equal to 100n");
    }else {
        printf("number is not equal to 10, 50 or 100n");
    }
}

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 && score

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论