隨筆 java for迴圈

2021-09-01 07:52:34 字數 808 閱讀 9296

本人之前對for迴圈,只知道基本的用法,但是對具體的檢查判斷條件、變數改變的時機把握的不是很準,尤其是巢狀幾層的時候,就更糊塗了,如果面試筆試的時候碰上類似的問題,如果答錯就直接悲劇了。

所以特此記錄一下,等以後又忘記的時候看看,可以節省很多時間,呵呵。

/**

* initialize

* judge

* print value

* grow

* judge

* print value

* grow

* judge

* print value

* grow

* judge

*/public class looptest1

} private static int grow(int i)

private static boolean judge(int i)

private static int getinitvalue()

}

總結:

1. i 變數的初始化只執行了一次

2. 第一次迴圈時,在完成變數初始化之後,進行判斷,然後進入**塊

3. 第二次到最後一次迴圈之前,先改變變數的大小,然後進行判斷,最後進入**塊

4. 最後一次迴圈,改變變數大小,之後判斷為假,跳出迴圈

最後多說一句i++和++i的問題,這兩條語句只要不是直接return,或者直接參與到其他的計算當中,起到的作用是等同的,不會有什麼不同,即這兩條語句對迴圈體起到的作用是相同的,不會有什麼不同的影響,即兩條語句在執行之後,變數i都增加了1

Java for迴圈結構

1.for迴圈語法 for 初始化表示式 布林表示式 更新表示式 2.for迴圈執行原理 1 初始化表示式 布林表示式 更新表示式,都不是必須的 但兩個分號是必須的 2 初始化表示式最先執行,並且在整個for迴圈當中只執行一次 3 布林表示式必須是true false,不能是其他值 4 for迴圈的...

Java for迴圈之雙層迴圈巢狀 執行流程

for迴圈單層迴圈執行流程 接下來看雙層迴圈 迴圈巢狀是指在乙個迴圈語句中再定義乙個迴圈語句的語法結構。while do.while和for迴圈語句都可以進行巢狀,並且他們之間可以進行互相巢狀。最常見的是在for迴圈中巢狀for迴圈。格式如下 for 初始化表示式 迴圈條件 操作表示式 實現使用 列...

隨筆三十五 迴圈

1 do while 迴圈 do while 語句的通用形式如下 do body statement while test expr do while 的通用形式可以翻譯成如下所示的條件和 goto 語句 loop body statement t test expr if t goto loop ...