Think in Java中的练习题

时间:2023-02-24 00:26:20
题目:先写一个Switch开关语句,为每个case打印一个消息。然后把这个Switch放进for循环来测试每个case。先让每个case后都有break,测试一下会是怎样,然后把break删了,看看会是怎样

以下为我的代码:
package cn.thinkinjava.yys;

public class Practice15 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
switch (i) {
case 0:
System.out.println("i=0");
break;
case 1:
System.out.println("i=1");
break;
case 2:
System.out.println("i=2");
break;
case 3:
System.out.println("i=3");
break;
case 4:
System.out.println("i=4");
break;
case 5:
System.out.println("i=5");
break;
case 6:
System.out.println("i=6");
break;
case 7:
System.out.println("i=7");
break;
case 8:
System.out.println("i=8");
break;
case 9:
System.out.println("i=9");
break;
}
}
}
}

运行结果如下:

i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9

当把break删除后运行结果如下:

i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=3
i=4
i=5
i=6
i=7
i=8
i=9
i=4
i=5
i=6
i=7
i=8
i=9
i=5
i=6
i=7
i=8
i=9
i=6
i=7
i=8
i=9
i=7
i=8
i=9
i=8
i=9
i=9

从中发现如果没有break语句中断的话,程序会一直执行下去。比如当执行到第5次循环时,此时i=5,switch语句中只有case 5满足要求,由于没有break语句中断,会打印包括5在内之后的所有语句,而不会打印5之前的语句。