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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© New灬狼 中级黑马   /  2015-11-22 23:06  /  232 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2. 选择结构的学习

  3. New灬狼

  4. 2015年11月22日22:10:38


  5. 选择结构的代表语句:swtch

  6. 结构:

  7. switch(条件)
  8. {
  9.         case1:
  10.         执行语句1;
  11.         break;

  12.         case2:
  13.         执行语句2;
  14.         break;

  15.         case3:
  16.         执行语句3;
  17.         break;

  18.         ......
  19.        
  20.         default:
  21.         执行语句(默认,缺省)
  22.         break;        //这里的break可以不写,因为执行到句尾由大括号结束.
  23.         }

  24. switch语句的特点:
  25. 1,switch语句选择的类型只有四种:byte,        short,        int,        char.
  26. 2,case与default没有顺序.先执行第一个case,没有匹配的case才执行default.
  27. 3,结束switch语句有两种情况,遇到符合条件的break和        执行到switch句尾.
  28. 4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,
  29. 运行考验运行的语句,知道遇到break或者switch语句结束.

  30. */
  31. class Switch
  32. {
  33.         public static void main(String[] args)
  34.         {
  35.         //定义一个整数
  36.         byte a =6;
  37.         switch (a)
  38.         {
  39.                 //选项1
  40.         case 1:
  41.                 System.out.println(a+"\tcase1");
  42.         break;

  43.         case 2:
  44.                 System.out.println(a+"\tcase 2");
  45.         break;

  46.         case 6:
  47.                 System.out.println(a+"\tcase 3");
  48.         break;

  49.         case 5:
  50.                 System.out.println(a+"\tcase 6");
  51.         break;

  52.         //默认值,就是没有符合的case时
  53.         default:
  54.                 System.out.println(a+"\t这是default");
  55.        
  56.         }


  57. System.out.println("---------------------------");

  58. int x =5, y =3;
  59. char z ='+';

  60. //这个例子一般应用与计算器中.
  61. //我将顺序改了,也考验写成别的.

  62. switch(z)
  63.                 {
  64. default:
  65.         System.out.println("非法字符");
  66. break;
  67. case '/':
  68.         //注意char类型的符号,如果没有符号会报错.
  69.         System.out.println(z+"\t"+x+"/"+y+"="+x/y);
  70. break;
  71. case '*':
  72.         System.out.println(z+"\t"+x+"*"+y+"="+x*y);
  73. break;
  74. case '-':
  75.         System.out.println(z+"\t"+x+"-"+y+"="+(x-y));
  76.         //注意计算顺序,要求减法的结果就应该加().
  77.         //不了会报错
  78. break;
  79. case '+':
  80.         System.out.println(z+"\t"+x+"+"+y+"="+(x+y));
  81. break;


  82. }

  83.         }
  84. }
复制代码


1 个回复

倒序浏览
自己顶一下.....
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马