文如题名,无需过多赘述!
1、switch,代码如下:
package com.sky.mysql;
public class A {
public static void main(String[] args) {
testBreak1();//switch的break
}
private static void testBreak1() {
for (int i = 0; i < 5; i++) {
switch (i) {
case 3:
break;
default:
System.out.println("--switch------------" + i);
}
System.out.println("--for---------------" + i);
}
System.out.println("----------for循环外-----");
}
}
打印结果: 
注意看:这里的break只是结束掉了switch结构语句,循环体内还是在继续执行。
2、if,代码如下:
public class A {
public static void main(String[] args) {
testBreak3();//if的break
}
private static void testBreak3() {
for (int i = 0; i < 5; i++) {
if (i==3) {
System.out.println("--if------------" + i);
break;
}
System.out.println("--for---------------" + i);
}
System.out.println("----------for循环外-----");
}
}
打印结果:

if中的break语句并不是像上面的break一样只是结束掉了switch结构,这里的break不单单是结束掉了if结构,连循环体也一并结束掉了。
说点题外话,另外我还测试了一下continue是不是也像上面这种情况,事实证明像上面这种情况只是针对于break。
本文探讨了在编程中switch和if语句中使用break的区别。在switch结构中,break仅跳出switch,而不会影响外部循环;但在if语句中,break会终止整个if结构及包含它的循环。此外,测试表明continue并不具备类似break的行为。

1255

被折叠的 条评论
为什么被折叠?



