Java跳轉控制語句—break,continue,return詳解
1. 概述:
為了讓循環在某一步的時候結束或者跳過某些數據或者不要這些數據,現在無法實現這個需求。為了彌補這個缺陷,Java就提供了break,continue等來實現控制語句的中斷和跳轉。
2. Break
2.1 break的作用
break可以作用在switch for while do while中,跳出單層循環。
2.2 break在for/while/do…while循環中的使用
l 說明:
會終止循環,並繼續執行循環體下面的語句。
l 代碼示例:
public class BreakDemo01 {
public static void main(String[] args) {
//for 第三遍後 讓她閉嘴
for(int i = 1;i <= 10 ;i++){
if(i == 4){
//讓她閉嘴
break;
}else{
System.out.println("你愛不愛我?"+i);
}
}
System.out.println("=========================");
//while 第三遍後 讓她閉嘴
int i = 1;
while(i <= 10){
if(i == 4){
break;
}else{
System.out.println("你愛不愛我?"+i);
}
i++;
}//while End
System.out.println("=========================");
int j = 1;
do{
if(j == 4){
break;
}else{
System.out.println("你愛不愛我?"+j);
}
j++;
}while(j <= 10);
System.out.println("=========================");
}
}
2.3 break在switch中的使用
l 說明:
break用在switch中,break跳出判斷語句後,繼續運行switch判斷下面的代碼。
l 代碼示例:
public class BreakDemo02 {
public static void main(String[] args) {
int i = 2;
switch (i){
case 2:
System.out.println("程序結束,跳出判斷語句");
break;
default:
break;
}
System.out.println("break跳出判斷語句後,繼續運行switch判斷下面的代碼");
}
}
3. continue
l 說明:
Continue是作用在循環語句中,用來跳過本次循環,繼續執行下一次循環。
l 代碼示例:
public class ContinueDemo01 {
public static void main(String[] args) {
//10 遍中每4遍 少說一次
//用在for循環中
for(int i = 1; i <= 10; i++){
if(i == 4){
continue;//少說一遍 少執行一次循環體
}else{
System.out.println("你愛不愛我?"+i);
}
}
System.out.println("===================================");
//用在while循環中
int i = 1;
while(i <= 10){
if(i == 4){
System.out.println("continue "+i);
++i;
continue;//少說一遍 少執行一次循環體
}else{
System.out.println("你愛不愛我?"+i);
}
i++;
}
System.out.println("===================================");
//用在do - while循環中
int j = 1;
do{
if(j == 4){
System.out.println("continue "+j);
++j;
continue;//少說一遍,少執行一次循環體
}else{
System.out.println("你愛不愛我?"+j);
}
j++;
}while(j <= 10);
}
}
4. return
return可以用在if switch for while do while中,全適用
4.1 return用在if中
l 說明:
return用在if中,執行到return時,不會繼續執行if判斷代碼外面代碼下面的代碼。
l 代碼示例:
public class ReturnDemo01 {
public static void main(String[] args) {
int i = 2;
if (i > 1) {
return;
}
System.out.println("--------------------------");
}
}
4.2 return用在switch中
l 說明:
return用在switch中,必須用在switch結尾的default後,執行到return時,不會繼續執行switch判斷代碼外面下面的代碼
l 代碼示例:
public class ReturnDemo02 {
public static void main(String[] args) {
switch (1){
case 0:
System.out.println(0);
break;
case 2:
System.out.println(2);
break;
default:
System.out.println("default");
return;
}
System.out.println("test");
}
}
4.3 return用在for循環中
l 說明:
return用在for循環中,結束循環體,並且for循環體下面的語句不會再執行。在沒有找到返回值時,寫return -1。
l 代碼示例:
public class ReturnDemo03 {
public static void main(String[] args) {
for (int i=1;i < 10;i++){
return;
}
System.out.println("test");
}
}
4.4 return用在方法中
l 說明:
Return用在方法中,會結束整個方法,並從調用方法的語句繼續向下執行。
l 代碼示例:
public class ReturnDemo04 {
public static void main(String[] args) {
getNum();
System.out.println("上面調用的方法中有return,從調用方法的語句繼續向下執行");
}
//return寫在方法中
public static int getNum(){
int i = 1;
return -1;
}
}
4.5 return用在for和if的嵌套中
l 說明:
return用在for if嵌套中,return寫在if中,當執行到return時,循環不再繼續運行,並且循環體外面下面的代碼也不會被運行
l 代碼示例:
public class ReturnDemo05 {
public static void main(String[] args) {
for (int i = 0; i <10 ; i++) {
if (i == 4){
return;
}
System.out.println("for if嵌套,if判斷語句體中寫return,執行到return時,是否會繼續執行if判斷體下面的代碼");
}
System.out.println("for if嵌套,if判斷語句體中寫return,執行到return時,是否會繼續執行for循環體下面的代碼");
}
}
閱讀更多 文瀧Vincent 的文章