switch:
class Demo
{
public static void main(String[] args)
{
int x = 3;
switch(x){
case 1 :
System.out.println("a");
//break;
default:
System.out.println("default");
//break;
case 2 :
System.out.println("b");
break;
}
}
}
result:
default
b
switch语句的特点:
1.答案的书写没有顺序。
2.匹配的答案被执行,一直执行到break结束或者执行到switch语句结束。
3.switch判断的数据类型:byte,short,int,char 5.0 enum 7.0 String
switch和if的区别?
if可以用于数值判断,也可判断区间,
只要运算结果是boolean类型,都可以进行判断。
switch用于对固定的几个值,进行判断。判断的数值类型有限。
for和while的区别:
for(int x=1;x<3;x++){
System.out.println("x="+x);
}
System.out.println("x......."+x);
//和while区别
int y = 1;
while(y<3){
System.out.println("y="+y);
y++
}
System.out.println("y......"+y);
1.for中初始化表达式中定义的变量是局部的,循环结束就会释放资源,不会占用过多的系统资源
2.for使用:如果定义的变量只为实现循环那么就用for循环(提高效率,减少系统资源的占用)
//最简单的无限循环
//while(true){} for(; ;){}
break(跳出) , continue(继续)
break语句:应用范围:选择结构和循环结构。:(switch,循环语句)
continue语句:应用于循环结构
注:
a.这两个语句离开应用范围,存在是没有意义的。
b.这两个语句单独存在下面都不可以有语句,因为执行不到。编译器会报错
c.continue语句是结束本次循环继续下次循环
d.标号的出现,可以让这两个语句作用于指定的范围。
outer:for(int x=0; x<3 ;x++){
inner:for(int y=0; y<4 ; y++){
System.out.println("x="+x);
break outer;//继续外循环
}
}//break还可以跳出指定标号(给for起了个名字)的循环
//continue:结束本次循环,开始下次循环
outer:for(int x=0; x<3 ;x++){
inner:for(int y=0; y<4 ; y++){
System.out.println("x="+x);
continue outer;//继续外循环
}
}
result:
0
1
2
continue只是终止了当前循环体内的下面语句,x++任然要执行
关注我的微信公众号(曲健磊的个人随笔),观看更多精彩内容: