一、學(xué)習(xí)要求
書籍參考章節(jié): 第3.8章
知識點:
- break語句的用法
- continue語句的用法
二、參考知識
在循環(huán)操作中,往往需要根據(jù)條件結(jié)束整個循環(huán),或提前進(jìn)入下一次循環(huán)。這個就需要用到break和continue語句。
break語句
break 主要用在循環(huán)語句或者 switch 語句中,用來跳出整個語句塊。
舉例如下:
public class Test {
public static void main(String[] args) {
int num=5;
System.out.println("begin for");
for(int i=0;i<10;i++){
System.out.println(i);
if(i==num){
break;
}
}
System.out.println("end for");
}
}
以上實例編譯運行結(jié)果如下:
begin for
0
1
2
3
4
5
end for
可以看出,break提前結(jié)束了循環(huán).
continue語句
continue 語句的作用是讓程序立刻跳轉(zhuǎn)到下一次循環(huán)的迭代條件檢查。
舉例如下:
public class Test {
public static void main(String[] args) {
int num=2;
for(int i=0;i<5;i++){
System.out.println("start "+i);
if(i>=num){
continue;
}
System.out.println("end "+i);
}
}
}
以上實例編譯運行結(jié)果如下:
start 0
end 0
start 1
end 1
start 2
start 3
start 4
**說明:break和continue語句不僅用于for循環(huán)中,同樣可用于while, do...while循環(huán)中
**
嵌套循環(huán)
無論是while, do...while,for循環(huán),都可以嵌套其中任何一個循環(huán)。
對于break語句和continue語句,只是作用當(dāng)前循環(huán)。比如break語句在內(nèi)循環(huán)中,它只會讓程序跳出內(nèi)循環(huán),外循環(huán)還是繼續(xù)。
舉例如下:
public class Test {
public static void main(String[] args) {
int num = 2;
for (int k = 0; k < 3; k++) {
for (int i = 0; i < 5; i++) {
System.out.println("i= " + i);
if (i >= num) {
break;
}
}
System.out.println("k= " + k);
}
}
}
以上實例編譯運行結(jié)果如下:
i= 0
i= 1
i= 2
k= 0
i= 0
i= 1
i= 2
k= 1
i= 0
i= 1
i= 2
k= 2