级联和嵌套的判断语句,多路分支
嵌套的判断
当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-语句,这就是嵌套语句
在if或else后面总是有大括号,即使只有一条语句的时候
else的匹配
else总是和最近的if进行匹配
级联的if语句
分段函数
if( x <0 ) {
f = -1;
}else if ( x == 0 ) {
f = 0;
}else{f = 2 *x;}
}
多路分支
switch-case:
控制表达式只能是整数型的结果
常量可以是常数,也可以是常数计算的表达式
根据表达式的结果,寻找匹配的case,并执行case后面的语句,一直到Break为止
如果所有的case的不匹配,那么就执行default后面的语句;如果没有default,那么就什么都不做
switch(控制表达式){
case 常量:
语句
...
case 常量:
语句
...
default:
语句
...
}
break语句
switch语句可以看做是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里去,知道遇到一个break,或者switch结束为止
运行下面代码,输入1,但是1没有东西,所以直接就到2里面,输出你好,有个break,就停止运行
再运行代码,输入3,输出晚上好,因为没有break所有还要走4里面的东西,输出再见,有个break,停止,
再运行代码,输入10,他会走default里面的代码,因为switch-case里面没有10这个语句,所以他会走default里面的东西

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix