黑马程序员技术交流社区
标题:
New灬狼的学习笔记--2015-11-22
[打印本页]
作者:
New灬狼
时间:
2015-11-22 23:06
标题:
New灬狼的学习笔记--2015-11-22
/**
选择结构的学习
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;
}
}
}
复制代码
作者:
New灬狼
时间:
2015-11-24 18:34
自己顶一下.....
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2