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
免责声明:内容仅供参考,不保证正确性。