Java代码switch java代码大全及详解( 二 )


...
//default :
//cout"错误的选择!请输入1~4的数字做出选择 。"endl;
...
第五、必要时,可在各个case中使用{}来明确产生独立的复合语句 。
前面我们在讲if...语句和其它流程控制语句时,都使用{}来产生复合语句:
if (条件)
{
分支一;
}
除非在分支中的语句正好只有一句 , 这里可以不需要花括号{} 。但在switch的各个case语句里 , 我们在语法格式上就没有标出要使用{},请看:
switch ( 整型或字符型变量 )
{
 case 变量可能值1 :
分支一;
 break;
case 变量可能值2 :
....
}
一般教科书上只是说 case 分支可以不使用{} , 但这里我想提醒大家,并不是任何情况下case分支都可以不加{},比如你想在某个case里定义一个变量:
switch (formWay)
{
case 1 :
int a=2; //错误 。由于case不明确的范围 , 编译器无法在此处定义一个变量 。
...
case 2 :
...
}
在这种情况下,加上{}可以解决问题 。
switch (formWay)
{
case 1 :
?。?
int a=2; //正确,变量a被明确限定在当前{}范围内 。
...
?。?
case 2 :
...
}
用switch语句编写JAVA程序,实现输入年份,月份,显示该月天数?int y; // year可以随便设定
int m; //month可以随便设定
int d=0; //day设默认
int i=0;
for(i2000; i++){
if(y==4i){
switch [m]{
case '2'
return d=29;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
}
}
else{
switch [m]{
case '2'
return d=28;
break;
case '1'
case '3'
case '5'
case '7'
case '8'
case '10'
case '12'
return d=31;
default: return d=30;
扩展质料:
switch语句执行时会从上到下根据括号中表达式Java代码switch的值作比较Java代码switch,当某个case语句中Java代码switch的表达式与此值相同时Java代码switch,就执行这个case语句或语句序列Java代码switch,直到遇到break为止 。break语句是必须有的,它用来结束switch语句的执行 。
如果所有case语句后面的表达式都不等于switch语句的表达式expr1的值川0执行default后面的默认语句序列 。不过,default部分是可选的 。如果没有这一部分,并遇到所有case语句都不匹配,那么,就不作任何处理而进入后续程序段的执行 。
可见,一个switch语句可以代替多个if-else语句组成的分支结构,而switch语句从思路上显得更清晰 。
使用switch语句时,要注意expr1必须是符合byte , char,short,int类型的常量表达式 , 而不能用浮点类型或long类型 , //(也不能为一个字符串) 。
参考资料:switch-百度百科
java switch语句是什么意思?switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码 , 而不管后面的case是否匹配,直到遇见break 。
switch(t) , t的值貌似只有几类,只能是char或者int 。根据t的值不同 , 选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句;break;如果没有case 10则会去执行default:默认的执行语句 。
java switch语句如下:
Scanner input = new Scanner (System.in) 。
int temp=0 。
System.out.println("请输入等级:") 。
String a = input.next() 。
if(a.equals("优秀")){ 。

推荐阅读