• switch语句


    switch语句可以产生具有多个分支的控制流程。它的格式是:

    switch (控制表达式) {
      case 常量表达式: 语句列表
      case 常量表达式: 语句列表
      ...
      default: 语句列表
    }

    例如以下程序根据传入的参数1~7分别打印Monday~Sunday:

    例 4.1. switch语句

    如果传入的参数是2,则从case 2分支开始执行,先是打印相应的信息,然后遇到break语句,它的作用是跳出整个switch语句块。C语言规定各case分支的常量表达式必须互不相同,如果控制表达式不等于任何一个常量表达式,则从default分支开始执行,通常把default分支写在最后,但不是必须的。使用switch语句要注意几点:

    1. case后面跟表达式的必须是常量表达式,这个值和全局变量的初始值一样必须在编译时计算出来。

    2. 第 2 节 “if/else语句”讲过浮点型不适合做精确比较,所以C语言规定case后面跟的必须是整型常量表达式。

    3. 进入case后如果没有遇到break语句就会一直往下执行,后面其它casedefault分支的语句也会被执行到,直到遇到break,或者执行到整个switch语句块的末尾。通常每个case后面都要加上break语句,但有时会故意不加break来利用这个特性,例如:

      例 4.2. 缺break的switch语句

      switch语句不是必不可缺的,显然可以用一组if ... else if ... else if ... else ...代替,但是一方面用switch语句会使代码更清晰,另一方面,有时候编译器会对switch语句进行整体优化,使它比等价的if/else语句所生成的指令效率更高。

  • 相关阅读:
    vue-cli生成的重要代码详解
    vuex初探
    vue-router笔记
    新技术的学习
    图片优化方法(有时间看看)
    关于老教授之家项目的思考 && 中国互联网+大赛培训
    If you are tired...
    微信公众平台开发初探
    winscp介绍与使用
    获取当前服务器信息
  • 原文地址:https://www.cnblogs.com/wangh0802PositiveANDupward/p/2607798.html
Copyright © 2020-2023  润新知