判断语句
1、概念
通过判断给出的值是那个分支,而确定执行那个分支语句的语句,
2、分类
主要有 if 、if...else、if...else if...、switch
2.1、if
一般语法格式如下:
if(逻辑值)
{
语句体
}
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> int main() { int a = 2 ,b=3,c; if (a==2){ b = 3; } printf ( "%d\n" ,b); return 0; } |
当逻辑值的值为true时执行语句体,否则跳过。
2.2、if else
一般语法格式如下:
if(逻辑值)
{
语句体1
}
else
{
语句体2
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int a = 2 ,b=2,c=2; if (a==3){ b = 3; } else { c=3; } printf ( "%d\n" ,b); printf ( "%d\n" ,c); return 0; } |
当逻辑值的值为true时执行语句体1,否则执行语句体2。
2.3、 if else if else
一般语法格式如下:
if(逻辑值1)
{
语句体1
}
else if(逻辑值2)
{
语句体2
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int a = 2 ,b=2,c=2; if (a==3){ b = 3; } else if (b=2){ c=3; } printf ( "%d\n" ,b); printf ( "%d\n" ,c); return 0; } |
当逻辑值1的值为true时执行语句体1,否则执行else后面的if语句。
2.4switch
一般语法格式如下:
switch(输入){
case A:
语句体1
case B:
语句体2
case C:
语句体3
case D:
语句体4
default :
语句体5
}
将输入与A、B、C、D比较,符合那个就运行那个后面的语句体,如果不符合则运行default后面的语句体。假如运行C后面的语句体,当语句体3里面以break结尾,则运行完语句体3后结束此switch语句,如果不是,则继续运行D后面语句,直至遇到第一个break或者运行完最后一个语句体为止。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | #include <stdio.h> int main() { int a = 2 ,b=2,c=2; switch (a){ case 1: b=3; printf ( "%d\n" ,b); case 2: b=4; printf ( "%d\n" ,b); case 3: c=3; printf ( "%d\n" ,c); break ; default : c=4; printf ( "%d\n" ,c); } return 0; } |
3、问号表达式
Exp1 ? Exp2 : Exp3;诸如这种形式,当Exp1为真时,这里运行Exp2,如果为假时,这里运行Exp3。
尽管很渺小,但终究会变得伟大
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?