zoukankan      html  css  js  c++  java
  • switch语句语法

    switch  case语句适用于从一组互斥的分支中选择一个执行分支。

    int day = 0;
    switch
    (day) {  case 0 :   dayName = "Sunday";   break;  case 1 :  case 2 :   dayName = "Tuesday";   break;  ...  default :   dayName = "Unknown";   break; }

    switch 语句中的 控制表达式(day)必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。

    在一个 switch 中可以有任意数量的 case 语句。每个 case 后一个要比较的值和一个冒号。case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量表达式不允许是变量。

    当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。

    任何switch语句都必须遵循以下规则:

    • 只能针对基本数据类型使用switch,这些类型包括int和string等。对于其他类型,则必须使用if语句。
    • case标签必须是常量表达式(constantExpression),如0或者"0"。如果需要在运行时计算case标签的值,必须使用if语句。
    • case标签必须是惟一性的表达式。也就是说,不允许两个case具有相同的值。
    • 最好为switch语句中的每个case(包括default case)都提供一个break语句。这个要求是一件好事情,防止造成执行自动贯穿到后续的标签,并造成很难发现的bug。但不是每一个 case 都必须要包含 break。如果 case语句为空(case 1:),则可以不包含 break,控制流将会继续后面的 case,直到遇到 break为止。
    • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
  • 相关阅读:
    申请Google Adsense通过终审的关键点
    Google Adsense(谷歌网站联盟)广告申请指南
    年轻人请不要轻易在公司离职!(转)
    自己定义开发线程池
    js 闭包,作用域,this 终结篇(转)
    javaweb 发布目录
    linux中SCP的用法
    win10系统win10搜索框不能用 解决方案
    【经验总结】linux 安装python (替换系统自带的python版本)
    大数据Hadoop生态体系,环境搭建到集群管理
  • 原文地址:https://www.cnblogs.com/chrisghb8812/p/5594287.html
Copyright © 2011-2022 走看看