省容量‎ > ‎一事件‎ > ‎

一事件for迴圈


既然之前發過一個「一事件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


Author profile image
FK 人 (Facebook人)
Mar 19, 2016, 9:13:44 AM
其實C++那欄應該要用LUA。。。

算啦(X