2 基本語法之流程控制之迴圈結構

2022-09-05 23:24:21 字數 1498 閱讀 2419

1.迴圈結構的四要素

① 初始化條件

② 迴圈條件 --->是boolean型別

③ 迴圈體

④ 迭代條件

說明:通常情況下,迴圈結束都是因為②中迴圈條件返回false了。

2.三種迴圈結構:

2.1 for迴圈結構

for(①;②;④)

執行過程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

2.2 while迴圈結構

①while(②)

執行過程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

說明:寫while迴圈千萬小心不要丟了迭代條件。一旦丟了,就可能導致死迴圈!

for和while迴圈總結:

1. 開發中,基本上我們都會從for、while中進行選擇,實現迴圈結構。

2. for迴圈和while迴圈是可以相互轉換的!

區別:for迴圈和while迴圈的初始化條件部分的作用範圍不同。

3. 我們寫程式,要避免出現死迴圈。

2.3 do-while迴圈結構

①dowhile(②);

執行過程:① - ③ - ④ - ② - ③ - ④ - ... - ②

3.「無限迴圈」結構: while(true) 或 for(;;)

總結:如何結束乙個迴圈結構?

方式一:當迴圈條件是false時

方式二:在迴圈體中,執行break

4.巢狀迴圈

1.巢狀迴圈:將乙個迴圈結構a宣告在另乙個迴圈結構b的迴圈體中,就構成了巢狀迴圈

內層迴圈:迴圈結構a

外層迴圈:迴圈結構b

2.說明:

① 內層迴圈結構遍歷一遍,只相當於外層迴圈迴圈體執行了一次

② 假設外層迴圈需要執行m次,內層迴圈需要執行n次。此時內層迴圈的迴圈體一共執行了m * n次

③ 外層迴圈控制行數,內層迴圈控制列數

【典型練習】

//練習一:

/*******

******

******

******

*/for(int j = 1;j <= 4;j++ )

system.out.println();

}//練習二:

/* i(行號) j(*的個數)

* 1 1

** 2 2

*** 3 3

**** 4 4

***** 5 5

*/for(int i = 1;i <= 5;i++)

system.out.println();

}//練習三:九九乘法表

//練習四:100以內的質數

補充:衡量乙個功能**的優劣:

1.正確性

2.可讀性

3.健壯性

4.高效率與低儲存:時間複雜度 、空間複雜度 (衡量演算法的好壞)

如何理解流程控制的練習:

流程控制結構的使用 + 演算法邏輯

流程控制之迴圈結構2

外迴圈控制行,內迴圈控制每一行的個數 for int x 0 x 3 x system.out.println 換行 執行到裡面的for後,必須等裡面的 for 迴圈語句執行完之後再跳出來執行外面的for語句 結果為 加上system.out.println 則起到了換行的作用結果 單獨存在時,下面...

MySQL之流程控制結構

順序結構 程式從上往下依次執行 分支結構 程式按條件進行選擇執行,從兩條或多條路徑中選擇一條執行 if函式 case結構 case 表示式或字段 when 值1 then 語句1 when 值2 then 語句2 else 語句n end case case when 條件1 then 語句1 wh...

Scala之流程控制語句for迴圈

for迴圈本質是一種遍歷,遍歷集合中的每個元素,當遍歷完最後乙個元素的時候,自動終止.val a abc 字串 遍歷容器.變數c是常量,不能修改 for c a 結果 a bc字元相加就變成int型別了 val a abc 字串 遍歷容器.變數c是常量,不能修改 for c a 97 9899三種寫...