break用於徹底結束一個循環,跳出循環體。無論是哪一種循環,一旦在循環體中遇到break,系統將徹底結束循環,開始執行循環以後的代碼。 break不只能夠結束其所在的循環,還可結束其外層循環。此時須要在break後緊跟一個標籤,這個標籤用於標識一個外層循環。Java中的標籤就是一個緊跟着英文冒號(:)的標識符。且它必須放在循環語句以前纔有做用。for循環
public class BreakTest2
{
public static void main(String[] args){
// 外層循環,outer做爲標識符
outer:
for (int i = 0 ; i < 5 ; i++ ){
// 內層循環
for (int j = 0; j < 3 ; j++ ){
System.out.println("i的值爲:" + i + " j的值爲:" + j);
if (j == 1){
// 跳出outer標籤所標識的循環。
break outer;
}
}
}
}
}class
continue的功能和break有點相似,區別是continue只是停止本次循環,接着開始下一次循環。而break則是徹底停止循環。循環
public class ContinueTest
{
public static void main(String[] args){
// 一個簡單的for循環
for (int i = 0; i < 3 ; i++ ){
System.out.println("i的值是" + i);
if (i == 1){
// 忽略本次循環的剩下語句
continue;
}
System.out.println("continue後的輸出語句");
}
}
}方法
eturn關鍵字並非專門用於跳出循環的,return的功能是結束一個方法。 一旦在循環體內執行到一個return語句,return語句將會結束該方法,循環天然也隨之結束。與continue和break不一樣的是,return直接結束整個方法,無論這個return處於多少層循環以內。static
public class ReturnTest
{
public static void main(String[] args){
// 一個簡單的for循環
for (int i = 0; i < 3 ; i++ ){
System.out.println("i的值是" + i);
if (i == 1){
return;
}
System.out.println("return後的輸出語句");
}
}
}英文