close
break | 停止整個迴圈的執行,然後執行迴圈之後的敘述. break需放在區塊內. |
continue | 對於for迴圈:先執行遞增(條件修正)的部份,接著判斷條件,以便決定是否要繼續該迴圈 對於while , do while迴圈 :直接判斷條件,以便決定是否要繼續該迴圈 |
public static void main(String[] args) {
int x= 0,sum=0;
for(x=1;x<=10;x++){
if(x%5==0){ //判斷式中 break了for迴圈
break;
}
sum+=x;
System. out.println("x=" +x+",sum="+sum);
}
System. out.println("Sum=" +sum);
System. out.println("x=" +x);
}
|
x=1,sum=1
x=2,sum=3
x=3,sum=6
x=4,sum=10
Sum=10
x=5
|
public static void main(String[] args) {
int x= 0,sum=0;
for(x=1;x<=10;x++){
if(x%5==0){ //在for迴圈中,遇到 continue 會先做完條件修正的動作,在判斷條件是否要繼續執行迴圈
continue;
}
sum+=x;
System. out.println("x=" +x+",sum="+sum);
}
System. out.println("Sum=" +sum);
System. out.println("x=" +x);
}
}
|
x=1,sum=1
x=2,sum=3
x=3,sum=6
x=4,sum=10
x=6,sum=16
x=7,sum=23
x=8,sum=31
x=9,sum=40
Sum=40
x=11
|
int y =0,sum1=0;
y=1;
while (y<=10){
if (y%5==0){ //當y除以5的於數是0的時候,所以當y值為5,10(5的倍數)的時候執行if敘述
y++; //y++ ....此行條件修正若沒加,在y值為5時會造成無限迴圈
continue ; //跳到迴圈起點做條件判斷
}
sum1+=y;
y++; //此行條正修正若沒加,會造成無限迴圈
}
System. out .println("SUM=" +sum1);
|
SUM=40
|
全站熱搜
留言列表