break和continue關鍵字的使用
使用範圍 | 不同點:循環中使用的作用 | 相同點 | |
---|---|---|---|
break | switch-case 循環結構中 | 結束當前循環 | 關鍵字後面不能聲明執行語句 |
continue | 循環結構中 | 結束當次循環 | 關鍵字後面不能聲明執行語句 |
//舉例一
class Test {
public static void main(String[] args) {
for(int i = 1;i <= 10;i++){
if(i % 4 == 0){
break;//如果是break則輸出123
//continue;//如果是continue則輸出123567910
//System.out.println("今晚喫大餐!!!");就是不管怎樣都不會輸出這一條
}
System.out.print(i);
}
}
}
//舉例二
class Test {
public static void main(String[] args) {
for(int i = 1;i <= 4;i++){
for(int j = 1;j <= 10;j++){
if(j % 4 == 0){
//break;//默認跳出包裹此關鍵字最近的一層循環。(可能是for或者while)
continue;//默認結束你當前包裹的關鍵字的循環的一次
}
System.out.print(j);
}
System.out.println();
}
}
}
return的使用
return:並非專門用於結束循環的,他的功能是結束一個方法。當一個方法執行到一個return語句時,這個方法將被結束
return關鍵字的使用:
- 使用範圍:使用在方法體中
- 作用:① 結束方法 ② 針對於有返回值類型的方法,使用"return 數據"方法返回所要的數據。
- 注意點:return關鍵字後面不可以聲明執行語句。
與break 和continue不同的是,return直接結束整個方法,不管這個return處於多少層循環之內
補充內容:帶標籤的break和continue(用的少,瞭解即可)
結束指定標識的一層循環(結束外層的for)
class Test {
public static void main(String[] args) {
label:for(int i = 1;i <= 4;i++){
for(int j = 1;j <= 10;j++){
if(j % 4 == 0){
//break;//默認跳出包裹此關鍵字最近的一層循環。(可能是for或者while)
//continue;
//break label;//結束指定標識的一層循環結構
continue label;//結束指定標識的一層循環結構當次循環
}
System.out.print(j);
}
System.out.println();
}
}
}