既然之前發過一個「一事件if-then-else」(一事件邏輯判定),現在順道來個一事件for迴圈~
| C++ | 解說 | 同人陣(假設i值已為0) | 解說 | | for ( int i=0 ; i<10 ; i++){ | 將i由0遞增至9(少於10的最大值), { }內容一共重覆執行10次 | [檢查] i <10
| 當i<10
| | cout<<i<<" "; | 顯示i值 | [動作] 標題文字 %{i}% | 顯示i值 | | } | | [動作] i = i+1 | i值遞增1 |
輸出:0 1 2 3 4 5 6 7 8 9
可能有人會分不清「i++」跟「++i」有什麼分別,不就是「i=i+1」嗎? 其實他們不太一樣~ i++的意思是執行完{ }內容才遞增 ++i的意思是遞增完才執行{ }內容
現在再示範++i同人陣要怎弄 | C++ | 解說 | 同人陣(假設i值已為0) | 解說 | | for ( int i=0 ; i<10 ;++i){ | 將i由1遞增至9(少於10的最大值), { }內容一共重覆執行9次 | [檢查] i <10
| 當i<10
| | cout<<i<<" "; | 顯示i值 | [動作] i = i+1 | i值遞增1 | | } | | [動作] 標題文字 %{i}% | 顯示i值 |
輸出:1 2 3 4 5 6 7 8 9
看出分別了嗎?
有學過程式的人應該一眼看出,我只不過是在同人陣用while迴圈的槪念
玩在再談談雙重for loop
| C++ | 解說 | 同人陣 | 解說 | | for ( int i=0; i<10; i++){ | 將i由0遞增至9, { }內容一共重覆執行10次 | [檢查] i <10 | 當i<10 | | for ( int j=0; j<10; j++){ | 將j由0遞增至9, { }內容一共重覆執行10次 | [動作]loc="%{i}%%{j}% | 定義地圖位置loc為(i,j) | | cout<<"O"; | 輸出O | [動作]爆炸痕跡@loc | 輸出O在loc,即是(i,j) | | | } | | [動作]j=j+1 | j值遞增1 | | | cout<<"\n"; | 每輸出10個O換行一次 | [動作]x=j/10(無條件捨去) | 若「j<10」輸出「x=0」 若「j>=10」輸出「x=1」 | | | } | | [動作]j=j%10 | 若j<10,j值不變 若j==10,j值歸0
| | | | | [動作]i=i+x | i增加x | |
輸出: OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO OOOOOOOOOO
那三重loop呢?
自己想吧(X
|
算啦(X