1鳍寂、break語句
- 用在switch語句中,用于終止case語句情龄,跳出switch分支結(jié)構(gòu)迄汛;
public class Test {
public static void main(String[] args) {
//在switch語句中,用于終止case語句骤视,跳出switch分支結(jié)構(gòu)
switch("one"){
case "two":
System.out.println("two.");
break;
case "one":
System.out.println("one.");
break;
default:
System.out.println("default.");
break;
}
運行結(jié)果如下所示:
one.
- 在循環(huán)結(jié)果中鞍爱,用于終止循環(huán)語句,跳出循環(huán)結(jié)構(gòu)专酗;
public class Test{
public static void main(String[] args){
for(int i = 0;i < 10;i++){
if(i == 5){
System.out.println("結(jié)束循環(huán).");
break;
}
System.out.println(i);
}
}
}
運行結(jié)果如下所示:
0
1
2
3
4
結(jié)束循環(huán).
- 與標(biāo)簽語句配合使用從內(nèi)存循環(huán)或內(nèi)層程序塊中退出睹逃。
public class Test {
public static void main(String[] args) {
ute:for(int i = 0;i < 5;i++){
for(int j = 0;j <= i;j++){
System.out.println("i的值為:"+i+",j的值為:"+j);
if(j == 2){
break ute;
}
}
}
}
}
上層代碼在外層for循環(huán)前加上“ute:”作為標(biāo)識符祷肯,當(dāng)break ute時則跳出它所標(biāo)識的外層循環(huán)沉填,運行結(jié)果如下所示:
i的值為:0,j的值為:0
i的值為:1佑笋,j的值為:0
i的值為:1翼闹,j的值為:1
i的值為:2,j的值為:0
i的值為:2蒋纬,j的值為:1
i的值為:2猎荠,j的值為:2
2、continue語句
continue的功能與break有點類似蜀备,區(qū)別是continue只是忽略本次循環(huán)體剩下的語句关摇,接著進(jìn)入到下一次循環(huán),并不會終止循環(huán)碾阁,而break則是完全終止循環(huán)输虱。
public class Test{
public static void main(String[] args) {
for(int i = 0;i <= 10;i++){
if(i == 5){
//當(dāng)i的值為5時,直接進(jìn)入下一次循環(huán)
continue;
}
System.out.print(i+" ");
}
}
}
運行結(jié)果如下所示:
0 1 2 3 4 6 7 8 9 10
3脂凶、return語句
return語句并不是專門用于結(jié)束循環(huán)的宪睹,通常是用在方法中,以便結(jié)束一個方法艰猬,return語句主要有兩種使用格式:
- 單獨一個return關(guān)鍵字横堡;
- return關(guān)鍵字后面可以跟變量、常量或表達(dá)式冠桃,例如:
return 0;
當(dāng)含有return語句的方法被調(diào)用時命贴,執(zhí)行return語句將從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處食听,如果執(zhí)行的return語句是第一種格式胸蛛,則不會返回任何值,如果是第二種格式樱报,則返回一個值葬项。
public class Test{
public static void main(String[] args) {
for(int i = 0;i <= 5;i++){
if(i == 3){
//返回,結(jié)束main方法
return;
}
System.out.print(i+" ");
}
}
}
運行結(jié)果如下所示:
0 1 2