Java流程控制,循環結構while循環 for循環

流程控制

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();
	}

這時,打印的是

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。