⾃⼰对switch语句的理解总结
switch 语句的格式
switch (整型字符型) {
//第⼀个分⽀
case 值1:
内容 ;
break ;
//第⼆个分⽀
case 值2 :
内容 ;
break ;
/
/第三个分⽀
case 值3 :
内容 ;
break ;
...
//默认分⽀
default :
内容 ;
}
1.switch 的关键字有 4个 , switch 、case 、break、default 。
在switch ( 变量 ) 这⾏ , eclipse⾥有这样说明 “Only convertible int values, strings or enum variables
are permitted ” ,也就是说 “()”⾥只能是 int 、char 、 String 、 short 型的变量 以及枚举变量 (浮点型不⾏)。
程序先读出这个变量的值,然后在各个”case”⾥查哪个值和这个变量相等,如果相等,就算条件成⽴,程序执⾏相应的分⽀,除⾮遇到break,程序结束。否则会穿透,直到switch语句结束。
2.在case 与常量值之后,需要⼀个冒号。想在case⾥“定义变量” 或者使⽤“复合语句”时,需要⽤{}
switch case判断字符串switch ( 值 ) {
//需要⼀个冒号:
case 值1 : {
int i= 1; //若没{}会因为case范围的不明确⽽报错。
...
break;
}
case 值2 :
....
}
3.break : 使 选中的case ⾥程序在执⾏后,可以跳出整个switch语句。
switch(值) {
case1 :
//值为 “1”输出我
System.out.println("我");
break ;//跳出
//值为 “2” 输出爱
case2 :
System.out.println("爱");
break ;//跳出
...
//上⾯的都不满⾜,输出你
default :
System.out.println("你");
}
4.default是可选的,但如果没有default,程序在不到匹配的case分⽀后,将在switch语句范围内不做什么事,直接完成switch。
5.在switch 和 if 语句的选择上 :
如果判断条件是“表达式” 且 分⽀在三个以上的时候 ,最好⽤switch 。
注:表达式,是由数字、算符、数字分组符号(括号)、⾃由变量和约束变量等以能求得数值的有意义排列⽅法所得的组合。如果有不对的地⽅,请指正,谢谢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论