屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了……

JAVA中循環結構學習(for語句)

10.2 循環結構

1、循環結構包括:for,while,do…while

2、循環結構for語句的格式:

for (初始化表達式;條件表達式;循環後的操作表達式) {

循環體 ;}

執行流程:

a、 執行初始化表達式;

b、 執行判斷條件表達式,如果條件表達式為true,繼續執行,如果為false,結束循環;

c、 執行循環體語句;

d、 執行循環後的操作表達式;

e、 回到第二步b繼續執行。

案例1:求1-10 的和,代碼如下圖:

屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了……

圖1

案例2:Java實現三位數的"水仙花數",即各位數字的立方和等於該數本身,並統計出"水仙花數"的個數。

如:153=1*1*1 + 5*5*5 + 3*3*3

=1 + 125 + 27

=153

程序如下圖:

屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了……

圖2

截圖僅包含部分代碼,若需要全部代碼,請私信小編,並說明需要那一部分的代碼。感謝支持!

10.3 while循環結構

1、循環結構while語句的格式:

初始化表達式;

While(條件表達式){

循環體語句 ;

控制條件語句}

執行流程:

f、 執行初始化表達式;

g、 執行判斷條件表達式,如果條件表達式為true,繼續執行,如果為false,結束循環;

h、 執行循環體語句;

i、 執行控制條件表達式語句;

j、 回到第二步b繼續執行。

案例1:屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了…

屌絲代碼:成功輸出9999個 I LOVE YOU,代碼如下:

屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了……

圖3

女神拒絕:僅在while條件體後面加了一個分號,實現程序無限循環,且無輸出,完美拒絕了男生。(感受:會變成的女神,惹不起啊!!!)詳見如下代碼圖:

屌絲向女神示愛,不料女神會Java,微微改動代碼,把屌絲憋死了……

圖4

10.4 do while循環結構:

格式:do {

循環體語句 ;

控制條件語句 ;

}while (判斷條件語句)

執行流程:

a、 執行初始化表達式;

b、 執行循環體語句;

c、 執行控制條件表達式語句;

d、 執行判斷條件表達式,如果條件表達式為true,繼續執行,如果為false,結束循環;

e、 回到第二步b繼續執行。

10.5 三種循環語句的區別

1、do…while循環至少執行一次循環體,而for,while循環必須先判斷條件是否為true,然後決定是否執行循環體語句;

2、for循環執行後,初始變量會從內存中清除,提高使用效率,而while循環變量不會清除,可繼續調用。

10.6 注意事項:

1、for循環注意事項:

1)①②③④四個部分均可以為空;

當①為空時,注意變量作用域的範圍變化,

當②為空時,為條件永遠為true的死循環,

當③為空時,通常沒有意義,

當④為空時,可以將其加入到循環體中,或同樣成為死循環。

2)初始化表達式①的部分可以同時定義多個變量,可以同時將多個循環相關變量改變,控制循環條件。

2、while循環注意事項:

1)與for循環的循環變量作用域不同,for循環的循環變量其作用域僅限於循環體內,而while循環的循環變量作用域不侷限在循環體內;

2)與for循環的循環條件為空是是死循環不同,while循環的循環條件不能為空;

3)我們經常會使用while(true)的方式根據需求完成一個死循環。

3、do while循環注意事項:

1)do while循環的使用特點為無論是否滿足條件,均至少會執行一次;

2)do while循環在日常開發中遇到的較少。


分享到:


相關文章: