if…else语句会根据开发者关注的条件是否为真来执行代码。与之对应的是,switch语句关注某个特殊的值,并将其与一系列分支进行匹配;如果能匹配上,switch就会执行对应分支的代码。下面是switch的基本语法。
动手写4.2.1 SwitchBasic
控制台输出如下:
控制台输出如下:
在上例中,number变量只和switch中的两个case分支做了比较,实际上switch语句可以包含任意数量的分支。如果number匹配到了任意一个参与比较的分支,那么相应分支的代码就会被执行。
读者需要注意default分支的使用,当参与比较的变量没有匹配到任何分支时就会执行default分支的语句。default分支不是必需的,不过对于switch语句,被检查类型的每个值都需要提供一个特定的分支进行处理,使用default分支就可以避免创建所有可能的分支了。比如本例中不写default语句的话,需要为整型的所有可能性都建立分支。 (www.xing528.com)
为了能进行比较,每个分支的类型都必须和被比较的类型一样。换句话说,number的类型必须与case后跟的选项类型一致。这里还有一点要注意,每个case后面要有一行可执行的语句,不然编译器将会报错。
在上例中,number变量只和switch中的两个case分支做了比较,实际上switch语句可以包含任意数量的分支。如果number匹配到了任意一个参与比较的分支,那么相应分支的代码就会被执行。
读者需要注意default分支的使用,当参与比较的变量没有匹配到任何分支时就会执行default分支的语句。default分支不是必需的,不过对于switch语句,被检查类型的每个值都需要提供一个特定的分支进行处理,使用default分支就可以避免创建所有可能的分支了。比如本例中不写default语句的话,需要为整型的所有可能性都建立分支。
为了能进行比较,每个分支的类型都必须和被比较的类型一样。换句话说,number的类型必须与case后跟的选项类型一致。这里还有一点要注意,每个case后面要有一行可执行的语句,不然编译器将会报错。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。