1. 程式人生 > >java基礎知識整理Day04---迴圈

java基礎知識整理Day04---迴圈

迴圈

一、迴圈控制

1…while迴圈(一般用於條件迴圈)

1.1語法:

      **條件初始化;
	while(判斷條件){
		迴圈體語句;
		條件變化;
	}**

2.do while

先執行後判斷 結構:
初始語句
do{
//迴圈體
}while(布林表示式);//分號不能少

1.3 do…while和while的區別:

		如果能夠進入迴圈體語句,兩種沒有區別
		如果不能進入迴圈體,do..while至少會執行一次

2.for

靈活的迴圈(能確定迴圈次數)結構為
for( 條件初始化 ; 條件判斷 ; 條件變化){
迴圈體語句
}


for 迴圈語句是支援迭代的一種通用結構,是最有效、最靈活的迴圈結構
迭代是重複反饋過程的活動,其目的通常是為了逼近所需目標或結果。每一次對過程的重複稱為一次“迭代”,而每一次迭代得到的結果會作為下一次迭代的初始值。
for 迴圈在執行條件測試後,先執行程式部分,再執行迭代因子( ( 步進) ) 。
初始化部分、條件判斷部分和迭代因子可以為空語句,但以“;”分開
在這裡插入圖片描述
上圖表示無限迴圈
在 for 語句的初始化部分宣告的變數,其作用域為整
個 for 迴圈體,例如:
在這裡插入圖片描述
上圖for語句的初始化部分宣告的變數為int i=1 那麼其作用域為整個for迴圈體也就是整個大括號以內

二、巢狀迴圈

1.定義

在一個迴圈語句內部再巢狀一迴圈或者多個迴圈
例如
在這裡插入圖片描述
在這裡插入圖片描述
用多重巢狀大大減小了程式碼量且更直觀

三、break&continue

1、break:中斷的意思

A:用在迴圈和switch語句中,離開此應用場景無意義。
B:作用
a:跳出單層迴圈

在這裡插入圖片描述

2、continue:繼續

A:用在迴圈中,離開此應用場景無意義。
B:作用
a:跳出單層迴圈的一次(本次),繼續下一次迴圈

在這裡插入圖片描述

四、死迴圈

死迴圈是指條件永遠為 true,注意死迴圈不一定是錯誤的,如伺服器就是一個大大的死迴圈,不間斷服務著。
A:一定要注意修改控制條件,否則容易出現死迴圈。
B:最簡單的死迴圈格式
a:while(true){…}
b:for( ; ; ){
}

五常規錯誤提醒

在這裡插入圖片描述在這裡插入圖片描述
在一個方法中如果已經定義了變數不需要再定義;
直接歸零就好如上:
在這裡插入圖片描述在這裡插入圖片描述
在條件判斷語句中應該用 ==
在這裡插入圖片描述在這裡插入圖片描述
Do while 迴圈中定義了a等於30 先列印一次在判斷但因為定義的變數沒有賦予其變化所以一直為true 會陷入死迴圈