使用switch的注意

原创 2004年10月15日 15:16:00
switch语句的控制流程能够一次通过并执行各个case部分。
 就好像:
  
switch (color)
  {
  case 1: 
       printf("reds");
       break;
  case 2:
       printf("yellows");
       break;
  case 3:
       printf("blues");
       break;
  default:
       printf("whites");
       break;
  }
 
 这时就会根据变量color的值,1,2, 3,或者别的,分别打印reds, yellows, blues, whites
 
 假如改动一下代码:
  
switch (color)
  {
  case 1: 
       printf("reds");
  case 2:
       printf("yellows");
  case 3:
       printf("blues");
  default:
       printf("whites");
  }
 如果color值为2,程序会答应出yellowsblueswhites, 因为程序的控制流程在执行了第二个printf调用后,会自然地顺序执行下去。
 所以,用switch语句有下列注意点:
 1。每个case语句的结尾都要加break,如果不需要加的,最好加个注释/* Fall through */说明一下,而default后的那个break只是偶的个人习惯而已,
    可以不加的。
 
 switch (color)
  {
  case 1: 
       printf("reds");
       break;
      case 2:
   /* Fall through */
  case 3:
       printf("blues");
       break;
  default:
       printf("whites");
       break;
  }
 2。不要忘记最后那个default 分支。即使程序真的不需要default 处理,也应该保留语句 default : break; 这样做并非多此一举,而是为了防止别人误以为你忘了default 处理。
 
[Some are referred from <<C Traps and Pitfalls>> and <<High Quality C / C++ Programming Guide>>]

switch使用需要注意的几点

switch的语法格式: switch (整型或者字符串类型的变量) { case 变量可能值1: 分支一; break; case 变量可能值2: break; d...
  • hai_cheng001
  • hai_cheng001
  • 2014年07月21日 14:02
  • 1806

switch语句使用时注意事项

   如下代码编译时编译器给出如下错误:error C2361: “default”标签跳过“temp1”的初始化操作void main(){    int i;    switch(i)    { ...
  • rabbit729
  • rabbit729
  • 2008年03月28日 11:41
  • 4210

C++学习笔记(三) switch语句和for循环

C++学习笔记(三) switch语句和for循环        switch语句:           switch语句:又被称之为 分支选择语句,它提供了一种更方便的方法来实现深层嵌套的if、...
  • Doobe
  • Doobe
  • 2017年03月30日 20:05
  • 301

对于switch使用的注意

由于byte、short和char类型的值能够被隐式地转为int类型,所以这些类型以及他们对应包装类类型都可以作为switch的表达式。但是long、float、double、String类型都不能隐...
  • yuleichun
  • yuleichun
  • 2017年03月10日 11:13
  • 167

Java switch-case 语句的优点和几点注意事项

java语言的三种基本结构——顺序、选择、循环。 switch-case是选择结构的重要实现方式。因为虽然实际上switch-case的功能完全可以用if-else代替,但有时用switch-c...
  • ching_zhi
  • ching_zhi
  • 2016年12月06日 13:45
  • 2125

switch例子

下面一个是典型的switch语法运用的例子。 import java.util.Scanner; public class JudgeMonth { public static void ma...
  • Jerry_1126
  • Jerry_1126
  • 2014年02月24日 15:00
  • 854

react native Switch使用详解

Switch:开关控件 主要属性: value:是否打开。默认为false disabled:是否禁用 默认false onTintColor:打开时背景色 thumbTint...
  • mengks1987
  • mengks1987
  • 2017年04月18日 10:11
  • 3274

JavaScript: switch用法及注意事项

switch语句在比较值时使用的是全等操作符,因此不会发生类型转换(例如,字符串“10”不等于数值10)...
  • Le_JackChen
  • Le_JackChen
  • 2017年09月19日 11:24
  • 516

java中的switch用String作为条件

在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是java中的switch功能不支持字符串作为条件。这时我们该怎么办呢? ——使用枚举。 一、枚举简单了解    1、enum是...
  • wangyongxia921
  • wangyongxia921
  • 2014年07月09日 08:11
  • 5339

Python中实现switch功能

MarkdownPad Document /* GitHub stylesheet for MarkdownPad (http://markdownpad.com) */ /* Autho...
  • LS7011846
  • LS7011846
  • 2016年09月22日 20:05
  • 6165
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用switch的注意
举报原因:
原因补充:

(最多只允许输入30个字)