JAVA中switch命令

来源:百度知道 编辑:UC知道 时间:2024/05/24 23:14:48
class Cases
{
public static void main(String[] args)
{
float x=9;
float y=5;
int z = (int)(x/y);
switch (z)
{
case 1:
x=x+2;
case 2:
x=x+3;
default:
x=x+1;
}

System.out.println("Value of x: "+x);
}
}

X的值为什么是15.0 ?我怎么算出来 11.0?

因为你case 1:
x=x+2;后面没有加break,那么它不会退出,会继续往下执行
所以说结果是15

答案为11的写法是:
class Cases
{
public static void main(String[] args)
{
float x=9;
float y=5;
int z = (int)(x/y);
switch (z)
{
case 1:
x=x+2;
break;
case 2:
x=x+3;
break;
default:
x=x+1;
break;
}

System.out.println("Value of x: "+x);
}
}

switch (z)
{
case 1:
x=x+2; break;
case 2:
x=x+3; break;
default:
x=x+1;
}

你不 break 的话
就先执行 case 1,case1完了执行 case2,case2完了再执行default,最后就得到了15

switch应该说是分支结构,而不是命令咯,当switch(条件)中的条件是什么值得时候,那么程序就会走对应的case 路线。当然,每个case 结束,都要加上break;代表当前的case 结束,跳出switch 结构

路过~希望可以帮助你