首先我们要知道我们为什么需要使用 Break和continue ?
在循环的执行过程中,有时候我们需要控制循环,不让他继续进行循环,则引入了break 和continue 流程控制的关键字。
break 语句出现在switch-case当中,则出表示立即结束整个switch-case 结构
break 语句出现在循环语句当中,则表示立即结束当前循环结构
break 四大应用案例:
public class Test_027 {
public static void main(String[] args) {
//使用一:輸出一段話,直接跳出循環
// while
/* while(true) {
System.out.println("我爱你 Lq");
break;
}
*/
// for循环
/* for(;;) {
System.out.println("我爱你 Lq");
break;
}
*/
//使用二: 判定条件成立在退出循环结构 while方法:
/* int a=0;
while(true) {
if(a==5) {
break;
}
a++;
}
System.out.println("Lq"+a); //执行结果为Lq5,退出循环,执行了输出语句。
*/
// for方法
/* int a = 0;
for (;; a++) { // 也可以写在循环体中
if (a == 5) {
break;
}
}
System.out.println("Lq" + a); // 执行结果为Lq5,退出循环,执行了输出语句。
// a++; a++也可以写在里面,冶可以写在 括号中
*/
//使用三: 嵌套循环,break跳出几层循环
/* for(int a=0;a<=5;a++) {
for(int b=0;b<=5;b++) {
if(b==3) {
a=5;
System.out.println("b=="+b);
break;
}
}
for(int c=0;c<3;c++) {
System.out.println("c=="+c);
}
System.out.println("跳出了内层循环");
}
*/
//经证明,break只能跳出一个循环结构 ,而不能全部退出。
//假如想退出外层循环,则需要在循环前面加上标记。
A: for(int a=0;a<=5;a++) {
B: for (int b=0;a<=5;b++) {
break A;
}
System.out.println("没有跳出外层循环");
}
System.out.println("跳出嵌套循环");
}
}
continue 流程关键字;
用在循环语句中,他的作用是终止本次循环,继续下一次的循环,只能用于循环体之中。一般和条件语句一起。
public class Test{
public static void main(String []args){
for(int a=0;a<=5;a++)
{
if(a==1) {
continue ; //continue 后面的循环体语句不会执行,重新判断循环条件 。
}
System.out.println(a);
}
}
}