C语言if else if多条件判断

if else if多条件判断语句

C语言中if...else if...语句可用于多条件判断,即如果条件1不满足,则判断是否满足条件2,以此类推,如果所有条件设置都不满足,且条件判断没有else语句,则不执行该条件判断中的任何代码(指的是代码块中的代码),如果有else,则执行else中的代码。if...else if...增加了C语言条件判断的层次结构。语法如下。

if else if语句的语法

if(条件1){
//如果条件被满足,则执行下方的代码
代码块1...
}else if( 条件2 ){
//如果条件满足,则执行
代码块2
}else{
//else if可以有很多个,不止这里介绍的2个
//else语句可选
}

if else if实例代码

下方实例为了增强互动性,使用了C语言内置的scanf()函数来获取键盘上的输入,然后通过if条件判断输入值的大小,比如大于3;如果不大于3则继续else if的条件判断,比如是否大于1,如果也不大于1,则不执行if条件判断中{}代码块中的任何代码,因为并没有设置else语句(被使用多行注释符注释了),如下:

#include <stdio.h>

int main() {
    int z;
    printf("请输入整数:");
    scanf("%d",&z);
    if(z > 3){
        printf("你输入的值大于3\n");
    }else if(z > 1){
        printf("你输入的值大于1小于等于3\n");
    }
    /* else{
        printf("你输入的值小于1");
    } */
    return 0;
}

文件编译运行之后输出如下:

PS D:\xxx\xxx> gcc hello.c -o hello
PS D:\xxx\xxx> ./hello.exe
请输入整数:0
PS D:\xxx\xxx> ./hello.exe
请输入整数:2
你输入的值大于1小于等于3

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.