- /**
- 选择结构的学习
- New灬狼
- 2015年11月22日22:10:38
- 选择结构的代表语句:swtch
- 结构:
- switch(条件)
- {
- case1:
- 执行语句1;
- break;
- case2:
- 执行语句2;
- break;
- case3:
- 执行语句3;
- break;
- ......
-
- default:
- 执行语句(默认,缺省)
- break; //这里的break可以不写,因为执行到句尾由大括号结束.
- }
- switch语句的特点:
- 1,switch语句选择的类型只有四种:byte, short, int, char.
- 2,case与default没有顺序.先执行第一个case,没有匹配的case才执行default.
- 3,结束switch语句有两种情况,遇到符合条件的break和 执行到switch句尾.
- 4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,
- 运行考验运行的语句,知道遇到break或者switch语句结束.
- */
- class Switch
- {
- public static void main(String[] args)
- {
- //定义一个整数
- byte a =6;
- switch (a)
- {
- //选项1
- case 1:
- System.out.println(a+"\tcase1");
- break;
- case 2:
- System.out.println(a+"\tcase 2");
- break;
- case 6:
- System.out.println(a+"\tcase 3");
- break;
- case 5:
- System.out.println(a+"\tcase 6");
- break;
- //默认值,就是没有符合的case时
- default:
- System.out.println(a+"\t这是default");
-
- }
- System.out.println("---------------------------");
- int x =5, y =3;
- char z ='+';
- //这个例子一般应用与计算器中.
- //我将顺序改了,也考验写成别的.
- switch(z)
- {
- default:
- System.out.println("非法字符");
- break;
- case '/':
- //注意char类型的符号,如果没有符号会报错.
- System.out.println(z+"\t"+x+"/"+y+"="+x/y);
- break;
- case '*':
- System.out.println(z+"\t"+x+"*"+y+"="+x*y);
- break;
- case '-':
- System.out.println(z+"\t"+x+"-"+y+"="+(x-y));
- //注意计算顺序,要求减法的结果就应该加().
- //不了会报错
- break;
- case '+':
- System.out.println(z+"\t"+x+"+"+y+"="+(x+y));
- break;
- }
- }
- }
复制代码
|
|