C++ switch 奇特用法

内容概要: C++ switch用法

int vowelCnt = 0 
// …..

switch(ch)
{
    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
        ++vowelCnt;
        break;
}

上述例子等价于:

switch(ch)
{
 case 'a':case 'e':case 'i' :case 'o' :case 'u':
       ++vowelCnt;
       break;
}

C++ switch 注意事项:

  1.  switch 的目的是更方便的是实现深层嵌套的if /else 逻辑;
  2.  switch 执行顺序是从唯一匹配的标号开始依次执行各语句,直到switch 结束或break 语句为止。  一般使用switch 时, case 中不要遗漏break ;
  3. default 语句是必要的,哪怕没有语句需要在default 下执行, 可以使用default 加空语句,来使switch 结构更完整,清晰;
  4.    switch 结构只能在最后一个标号(case 或default )中定义变量,  以此来避免使用未定义和初始化的变量的问题;

 
————————————————
本文同时发布于CSDN:https://blog.csdn.net/xiaoyaohuqijun/article/details/48325877

© 2020, Qijun Hu. All rights reserved. 版权所有, 转载请注明出处和链接!

Leave a Reply

Your email address will not be published. Required fields are marked *