if 与 switch 语句的注意事项
2022/7/28 23:28:24
本文主要是介绍if 与 switch 语句的注意事项,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
IF语句
IF 语句的主要书写形式如下:
1 if(条件1(布尔类型的值)) 2 { 3 //执行的代码段; 4 } 5 else if(条件2) 6 { 7 //执行的代码段; 8 } 9 ..... 10 else 11 { 12 //不满足上方所有的条件后才执行此代码段 13 }
注意:
- if, else if, else 不一定都需要写,根据当时需要判断的条件来选择;
- 每一个if,else if, else 后的{}在执行的代码段只有一行时可以省略;尽量不省略
- 每一个else if 以及else 会与其最近的 if 匹配,需要注意嵌套使用时各语句的关系
- else 必须放在一套if语句的最后,并不带条件
Switch 语句
switch 语句的主要书写形式如下:
1 switch(已知条件){ 2 case 选项一(常量): 3 ...... 4 break; 5 6 case 选项二: //找到和已知条件完全匹配的选项执行 7 ...... 8 break; //每一个case都需要带有break,不然会向下继续执行代码 9 10 ........ 11 12 default: //default在前面所有选项都不符合时执行 13 ... 14 break; 15 }
注意:
- switch 语句属于值判断,里面对应case 后的选项对应的是已知条件的可能值
- switch 语句只能进行值判断,不能判断范围
- switch 语句case 匹配进行的是恒等判断,数据类型与值必须都一致才能进入对应选项的代码段执行
- 若不同case 选项下执行的代码一致,可以将case 写在一起
- switch 里面的 default表示的默认选项,即前面的case 选项都不符合条件时执行的代码段
- 每个case后要写break,不然会跳过恒等判断,直接执行下一个case内的代码段
- break 用于跳出整个switch
IF 语句 与 Switch 语句的区别
- switch 语句只能进行值的判断,IF 语句可以进行范围判断也可以进行值判断
- switch 语句的选项匹配是恒等判断
- 当只有一个条件判断时,IF 语句的效率高;
- 当有多个条件判断时,switch 语句的效率高
这篇关于if 与 switch 语句的注意事项的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!
- 2024-05-08今天开始程序员不用再发愁写commit message了,全部由CodeGeeX自动完成!