本人之前對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 ...