switch语法

ads




switch多分支选择

(要么……要么……)


switch是选择语句的一种。如果已经理解了选择结构,并对if语句有定量的练习,过渡switch语句就会相对简单,重点掌握它的语法规则即可。

什么时候会选择使用switch语句呢?当情况的选择在三个以内,用if语句表达编写程序会比较简洁,但是当选择的分支比较多时,if 语句嵌套层数过多,就会导致程序可读性差。这时候就可以采用 switch 语句来处理多分支选择,多分支就是多个 if语句的组合。

从功能上说,switch 语句和 if 语句完全可以相互取代。但它们各有特点,分工明确。在很多大型的项目中,多分支选择的情况经常会遇到,所以 switch 语句用得还是比较多的。



PART.1



switch语句相关的关键字





PART.2





switch语句执行的流程


1. 在一个 switch 中可以有任意数量的 case 子语句。每个 case 后跟一个switch表达式的值和一个冒号。case 值必须与 switch表达式具有相同的数据类型,且必须是一个常量或字面量。

2. switch表达式的值等于 case 常量值,case 后相应语句将被执行,直到遇到 break 语句为止。当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一个语句。

3. 不是每一个 case后语句都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。

4. 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句也不是必需的。





PART.3





  


1.switch语句中使用的表达式必须是int或是可以转换为整型的数值类型,例如:int,char,枚举。

2. switch表达式若是浮点型和字符串则无法通过编译。因为switch表达式的值和case值要精确匹配,而计算机无法精确表达一个float等浮点型数据,也无法精确枚举字符串。

3. case值一定是常量,且不可以是字符串、浮点型等。同一个switch语句中的case值不可重复,否则就会出现相互矛盾的情况。

4. break语句立即终止switch语句的执行。break不是必须的,如果没有break,可能会执行多条case语句。因为执行完当前case的代码块后会继续执行后面case代码块的内容,直到执行break才退出switch语句。

5. switch(表达式)后面没有分号!case 常量:后面是冒号,不是分号!

6. switch语句是顺序检查,但每种情况的次序是无关紧要的。

7. default语句是可选的,可以没有。





PART.4



5个样例程序












PART.5



作业


www.kidsccshow.com










最后编辑于:2024/1/9 拔丝英语网

admin-avatar

英语作文代写、国外视频下载

高质量学习资料分享

admin@buzzrecipe.com