• 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 语句不是必需的。
  • 相关阅读:
    linux 上安裝lnmp
    html 禁用点击事件
    nftables 是什么? 提供什么功能? 如何使用?
    ESXi主机RAID卡_HBA卡_网卡 型号_固件_驱动查询
    Celery Beat定时任务
    Centos 7/8 安装Rabbit-MQ
    Celery 最佳实践
    Django 3.0 + Celery 4.4 + RabbitMQ
    C语言Socket示例
    深入理解计算机系统 — 读书笔记
  • 原文地址:https://www.cnblogs.com/chrisghb8812/p/5594287.html
Copyright © 2020-2023  润新知