流程控制
1.順序結構
2.分支結構—if&switch
3.循環結構—while&for
循環結構
一.while
1.while
while(循環條件){
循環體
}
2.do-while —(相對於while循環來說,do-while不管判斷語句是否成立,都會先執行循環體一次)
do{
循環體
}while(判斷句)
3.while的死循環 —無限循環
while(true){ //true 在其裡可以讓判斷條件恒成立
循環體
}
二.for
1. for(循環增量初值;判斷條件;增量增值){
循環體
}
2.for循環的嵌套
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
內循環體
}
外循環體
}
執行順序–先跑外循環第一次,然後內循環在次基礎上跑完循環後,再執行外循環第二次,之後再一次將內循環跑完;再執行第三次外循環,同理;直至外循環跑完;(—註意:每跑一次外循環,內循環都跑完瞭)
3.for的死循環—無限循環
for( ;; ){ //for判斷條件裡什麼都不寫,隻留兩個 ; 符號即可
循環體
}
三.while與for使用場景
一般來說,能用while循環寫的都可以用for來寫,能用for循環寫的也都可以用while來寫;
隻是在某些條件下,用while或者for方便而已;
不過在遍歷數組的時候,使用for循環;
四.循環結構中的break與continue
break 結束循環,並且在其後面的語句是永久不會執行的
continue 結束本次循環,繼續執行下一次循環
for(int i = 0;i < 5;i++){ if(i == 3){ continue; } System.out.println(i); }
在這裡,當i為3的時候,結束本次循環,繼續下一次循環,即結果是 0 1 2 4
for(int i = 0;i < 5;i++){ if(i == 3){ break; } System.out.println(i); }
在這裡,當i為3的時候,結束整個循環,即結果是 0 1 2
而在嵌套循環裡,break隻跳出當前的循環,並沒有跳出整個循環,隻能影響到自己這個層的循環
w:for (int i = 0; i < 3; i++) { for(int j = 0; j < 5; j++) { if (j == 3) { break; } System.out.print(j); } System.out.println(); }
這時,打印的是
如若用的是continue的話
w:for (int i = 0; i < 3; i++) { for(int j = 0; j < 5; j++) { if (j == 3) { continue; } System.out.print(j); } System.out.println(); }
這時,打印的是