08 多重迴圈

2021-10-18 16:08:23 字數 2424 閱讀 2544

死迴圈:迴圈語句無法正常停止的情況,就被稱為死迴圈。一般都是缺失了迴圈的出口或者迴圈條件存在問題。

按理說,死迴圈並不是一件好事,但是 「**沒有正邪之分,有正邪之分的是使用的人。」 如果被你使用正確,它可以解決很多問題。

適用的場景:當不確定,或是確定迴圈條件及出口時較為困難/麻煩時,可以採用死迴圈。

while

(true

)

do

while

(true

);

for(;

;)

但無論是死迴圈也好,還是正常迴圈,都應該保證有相應出口。我們可以通過迴圈中的跳轉語句,來實現迴圈流程的控制。

break:中斷

break 在 switch 選擇結構**現過,它當時的意思是結束某個分支。

在迴圈中,它表示結束當前所在迴圈,一般還要配合選擇結構使用。

continue:繼續

只能在迴圈中使用,它表示結束當前所在迴圈的本次迴圈(本次迴圈中,continue後的所有內容不再執行),跳轉到下一次迴圈開始。

需求:實現下方圖形的列印,通過一顆*一顆*的方式來列印。

***

****

****

****

****

****

**

***

****

****

****

****

****

**

***

****

****

****

****

****

**

***

****

****

****

單層迴圈無法實現稍微複雜些的需求,所以我們需要使用多重迴圈(巢狀迴圈),它是一種類似於巢狀 if 的存在。

while

(外層迴圈條件)

}

do

for(內層迴圈條件)

}while

(外層迴圈條件)

;

不同的迴圈結構之間可以相互巢狀,巢狀多少層、多少個都可以。

但是一般巢狀的層數不要超過3層,因為層數過多,迴圈結構過於複雜,因小失大。

一般的巢狀都是兩層居多,所以多重迴圈又被稱為二重迴圈/雙重迴圈。

產生迴圈巢狀之後,會分為外層迴圈和內層迴圈,內層迴圈此時其實就是外層迴圈的迴圈操作

外層迴圈執行一次,內層迴圈執行一遍!

for

(int i =

1; i <=

5; i++

) system.out.

println()

;}

列印直角三角形:

***

****

****

****

****

****

**

for

(int i =

1; i <=

5; i++

) system.out.

println()

;}

列印等腰三角形:

***

****

****

****

****

****

**

for

(int i =

1; i <=

3; i++

)for

(int j =

1; j <=

5; j++

) system.out.

println()

;}

1*1

=11*

2=22

*2=4

1*3=

32*3

=63*

3=9.

...1

*9=9

2*9=

183*9

=27..

..

for

(int i =

1; i <=

9; i++

) system.out.

println()

;}

迴圈與多重迴圈

迴圈結構 while 條件 dowhile 條件 for 初始值 條件 更改迴圈變數的值 while和 for 迴圈 都是先判斷再執行 語法有些區別 do while 是先執行 再判斷 至少執行一次 迴圈次數確定的情況,通常選用for迴圈 迴圈次數不確定的情況,通常選用while或do while迴...

多重for迴圈巢狀

for迴圈定義 同過乙個簡單的表示式,來完成多次重複性的 功能 格式如下 for 變數初始值 變數取值範圍 變數自增 自減 乙個複雜的for迴圈中可以巢狀多個同級的for迴圈,一般表現如下 for 變數初始值 變數取值範圍 變數自增 自減 for 變數初始值 變數取值範圍 變數自增 自減 多重for...

7 多重迴圈

多重迴圈 死迴圈死迴圈 迴圈語句無法正常停止的情況,就被稱為死迴圈,一般都是缺失了迴圈的出口或者迴圈條件存在問題,按理說迴圈並不是一件好事,但是 沒有正邪之分,有有正邪之分的是使用的人,如果被你使用正確,它可以解決很多問題 適用的場景 當你不確定或者確定迴圈條件及出口時較為困難,麻煩時可以採用死迴圈...