A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹冬明 中级黑马   /  2014-4-15 01:48  /  945 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 曹冬明 于 2014-4-16 21:17 编辑

public class Test
{  
    public static void main(String[] args)
        {  
        for (int i =1; i < 5; i++)
                {  
            switch (i)
                        {  
            case 1:  
                System.out.println("1111111");  
                break;  
            default:  
                System.out.println("kkkkkkk");  
            case 2:  
                System.out.println("2222222");  
                break;  
            }  
        }  
    }  
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

4 个回复

倒序浏览
  1. <p>public class Test
  2. {  
  3.      public static void main(String[] args)
  4.          {  
  5.          for (int i =1; i < 5; i++)
  6.                 {  
  7.              switch (i)
  8.                         {  
  9.              case 1:  
  10.                  System.out.println("1111111");  
  11.                  break;  
  12.              default:  
  13.                  System.out.println("kkkkkkk");  //这里少了个break,所以输出后会接下来输出case 2:  要不加个break或者把default 放末位</p><p>
  14.              case 2:  
  15.                  System.out.println("2222222");  
  16.                  break;  
  17.              }  
  18.          }  
  19.      }  
  20. }</p>
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
public class Test
把楼主这个代码 稍微改下,考察continue 和break 的用法,还有语句switch语句的执行过程!考察的知识点:case 有没有顺序,结束switch语句的情况,还有就是如果匹配的case没有遇到break,程序向下执行,会不会继续判断case;
{  
    public static void main(String[] args)
        {  
        for (int i =1; i < 5; i++)
          {  
            switch (i)
             {  
             case 2:  
                System.out.println("2222222");
                continue;
             case 1:  
                System.out.println("1111111");   

              default:  
                System.out.println("kkkkkkk");  
                 break;
            }  
        }  
    }  
}


评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
public class Test
{  
    public static void main(String[] args)
        {  
        for (int i =1; i < 5; i++)
                {  
            switch (i)
                        {  
            case 1:  
                System.out.println("1111111");  
                break;  
            default:  
                System.out.println("kkkkkkk");  
            case 2:  
                System.out.println("2222222");  
                break;  
            }  
        }  
    }  
}
其实这是考验一个人对swith()的熟悉,只要熟练,且清楚知道以下事项,基本不会出错了。
一.swith(i) 中的i部分 的值必须是int型的,或者是能够自动进行饮试转换成int型的表达式。也就是说A部分可以是byte/short/char/int型的。
二。case 其次部分的值必须是单个byte/short/char/int型的值,或者是final型的变量,且case后的值不能有重复,例如出现case1语句后在出现相同的 case1。

三.default可以放在swith语句中的任意位置,可以是在结尾处,也可以是语句的第一行,break作用的执行该条语句后跳出循环作用,没有break会继续往下执行,直到遇到break.
回复 使用道具 举报
  1. package cn.heima.review;

  2. public class Test
  3. {  

  4.      public static void main(String[] args)

  5.          {  

  6.          for (int i =1; i < 5; i++)
  7.                 {  

  8.              switch (i)
  9.                         {  

  10.              case 1:  

  11.                  System.out.println("1111111");  

  12.                  break;  

  13.              default:  

  14.                  System.out.println("kkkkkkk");
  15.                
  16.           /*不加个break,输出结果为1111111
  17.                          2222222
  18.                          kkkkkkk
  19.                          2222222
  20.                          kkkkkkk
  21.                          2222222
  22.              加个break或将语句 default: 放末位,结果为1111111
  23.                                                                         2222222
  24.                                                                         kkkkkkk
  25.                                                                         kkkkkkk
  26.                                                                        
  27. */

  28.              case 2:  

  29.                  System.out.println("2222222");  

  30.                  break;  

  31.              }  

  32.          }  

  33.      }  

  34. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马