黑马程序员技术交流社区

标题: switch语句 [打印本页]

作者: 夏应斌    时间: 2014-4-30 22:00
标题: switch语句
结构控制中,选择结构有两个,一个是if语句,一个是switch语句,我知道这个if语句是进行多个选择的条件进行比对,但是switch后,是接表达式,那么case后面所接的数值是什么意思呀,这个数值代表的是什么呀,

作者: NenKeer    时间: 2014-4-30 22:02
本帖最后由 NenKeer 于 2014-4-30 22:03 编辑
  1. switch(表达式){
  2.     case 常量表达式1:
  3.                 语句1;
  4.     case 常量表达式2:  
  5.                 语句2;
  6.     …
  7.     case 常量表达式n:  
  8.                 语句n;
  9.     default:  
  10.                 语句n+1;
  11. }
复制代码

其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
作者: UT丶    时间: 2014-5-1 11:21
switch (判断条件 )

case // case后面的值 是根据条件的结果进行筛选,成功进入条件、失败进入下一条
作者: 为梦想挺身而出    时间: 2014-5-1 21:47
1.switch是选择结构,小括号里的是数值,变量常量都行,只要是值就可以
2.然后进入代码块,case后面的值是计算switch小括号里面的值,如果相符合,就执行下面的语句,直到遇到break为止
,如果不符合,就跳过此句,去查看case2,直到default break退出代码块
3.switch不能做判断大小,switch 能做的 if都能做
作者: xiaodixing    时间: 2014-5-2 10:43
switch(表达式){
    case 常量表达式1:
                语句1;
    case 常量表达式2:  
                语句2;
    …
    case 常量表达式n:  
                语句n;
    default:  
                语句n+1;
}
当表达式的结果与case后面的常量表达式结果相同时就执行后面的语句即这个case语句。
作者: 依然精彩    时间: 2014-5-2 16:34
我对switch……case的理解和注意点的总结。

  1. class SwitchDemo
  2. {
  3.         public static void main(String[] args)
  4.         {
  5.                 int i=16;        //定义要输出的条件
  6.                 switch (i)  //表达式的值与case后的常量进行比较,相等时,执行case后的语句
  7.                 {           //【注意】使用byte short int char类型。
  8.                 default:    //default与case没有顺序要求,依次进行,遇到break结束或switch结束。
  9.                         System.out.println("错误!");

  10.                 case 2:     //
  11.                 case 3:                //输出一样时,可以合并。
  12.                 case 4:
  13.                         System.out.println("春季");
  14.                 case 5:
  15.                 case 6:
  16.                 case 7:
  17.                         System.out.println("夏季");break;
  18.                 case 8:
  19.                 case 9:
  20.                 case 10:
  21.                         System.out.println("秋季");break;
  22.                 case 11:
  23.                 case 12:
  24.                 case 1:
  25.                         System.out.println("冬季");break;

  26.                
  27.                 }

  28.         }
  29. }
复制代码

作者: machao610    时间: 2014-5-11 23:01
#incllude <stdio.h>
int main()
{
     switch(数值)
     {
         case 数值1:
                语句1;
                语句2;
              break;
         case 数值2:
                语句3;
                语句4;
              break;
         deflaut:
                语句5;
              break;
      }

    return 0;
}

//switch是可以实现多选一,即判断switch后面的数值与后面case后面的数值是否相等,如果相等就执行case下面的语句并且有break就退出代码,没有就执行下一个case后面的语句,知道出现break为止。
作者: 吉大人    时间: 2014-5-14 10:38
抓紧学习条件判断语句




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2