1. 程式人生 > 其它 >迴圈結構 >while do........while for迴圈

迴圈結構 >while do........while for迴圈

迴圈結構

while 迴圈

while(布林表示式){
    //迴圈內容
}

只要布林值為ture,迴圈就會一直進行下去。

我們大多數情況會讓迴圈停止下來,我們需要一個讓表示式失效的方式來結束迴圈。

少部分情況需要迴圈一直進行,比如伺服器的請求監聽等。

迴圈條件一直為ture就會造成無限迴圈,正常的業務程式設計中儘量避免。否則會影響程式效能或者造成程式卡死崩潰。

package operator;

public class Demo {
	public static void main(String[] args) {
		//輸出1~100
		int i = 0;
		int sum = 0;
		while(i<=100) {
			sum = sum + i;
			i++;
			
		}
		System.out.println(sum);
	}

}

do while 迴圈

當我們需要即使不滿足情況也要至少執行一次時可以選擇do while

do{
    //程式碼語句
}while(布林表示式)

!!while和do while 的區別是while先判斷後執行,dowhile是先執行後判斷

for迴圈

迴圈結構更加的簡單。

支援迭代的通用結構,是最有效最靈活的迴圈結構。

for迴圈執行的次數是在執行前就確定的,語法格式:

for(初始化:布林表示式;更新){
    //程式碼語句
}
package operator;

public class ForDemo01 {
	public static void main(String[] args) {
		int a = 1;
		//初始化條件
		while (a<=100) {//條件判斷
			System.out.println(a);//迴圈體
			a+=2;//迭代
			
		}
		System.out.println("while迴圈結束!");
		
		for(int i=1;i<=100;i++) {
			System.out.println(i);
			
		}
		System.out.println("for迴圈結束");
	}

}

增強的for迴圈

主要是用於陣列或集合的增強型for迴圈

for(宣告語句:表示式){
    //程式碼句子
}
package operator;

public class ForDemo04 {
	public static void main(String[] args) {
		int[] numbers = {10,20,30,40,50};//定義了一個數組
		for(int i = 0;i<5;i++) {
			System.out.println(numbers[i]);
		}
		System.out.println("=============");
		//遍歷陣列元素
		for(int x:numbers) {
			System.out.println(x);
		}
		
	}

}