|
電腦遊戲製作開發設計論壇 任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
hk8100_00 偶而上來逛逛的過客
註冊時間: 2009-06-27 文章: 10
255.69 果凍幣
|
發表於: 2009-7-13, PM 5:47 星期一 文章主題: 有冇方法教我學C++迴圈 |
|
|
是不是我難學習呢 ?
我see左幾本書都唔知佢講咩 !!
e.g.
for(z=1;z<10;z++)
{
xxxxxxxxxxxxxxxxxxxxxxxxxx
}
唔識寫
xxxxxxxxxxxxxxxxxxxxxxxxxx |
|
回頂端 |
|
|
mirror 散播福音的祭司
註冊時間: 2007-07-27 文章: 174
828.60 果凍幣
|
發表於: 2009-7-14, AM 5:12 星期二 文章主題: Re: 有冇方法教我學C++迴圈 |
|
|
hk8100_00 寫到: | 是不是我難學習呢 ?
我see左幾本書都唔知佢講咩 !!
e.g.
for(z=1;z<10;z++)
{
xxxxxxxxxxxxxxxxxxxxxxxxxx
}
唔識寫
xxxxxxxxxxxxxxxxxxxxxxxxxx |
http://www.gamelife.idv.tw/viewtopic.php?t=147
舉個例子來說
每天都會出太陽吧
像太陽日出日落 一天也可以當作一個迴圈
假設你把一天當作一個迴圈的一次執行
那執行三十個迴圈就是三十天
當然迴圈也未必要用一天這種解釋才行
像是 早餐 >> 中餐 >> 晚餐 >> 早餐...也可以算是迴圈
以早中晚來說好了,從早餐開始執行三次就跑到晚餐了是吧
然後你把程式碼插在中間的地方,它就會每一段時間執行一次
直到迴圈執行結束!!
就好比你的工作是列印,可是你必須一段時間都做類似的工作
但是寫程式的時候,把整天的工作都放在一起,程式就會變很長
像這種情況就是迴圈的用途...
像是早餐到中餐之間是列印 ,中餐到晚餐之間也是列印
晚餐到早餐之間是休息之類的... |
|
回頂端 |
|
|
hk8100_00 偶而上來逛逛的過客
註冊時間: 2009-06-27 文章: 10
255.69 果凍幣
|
發表於: 2009-7-14, PM 3:33 星期二 文章主題: |
|
|
But I don't know how to 運用 !!
for(z=1;z<10;z++)
{
I don't know !!
} |
|
回頂端 |
|
|
mirror 散播福音的祭司
註冊時間: 2007-07-27 文章: 174
828.60 果凍幣
|
發表於: 2009-7-14, PM 5:55 星期二 文章主題: |
|
|
hk8100_00 寫到: | But I don't know how to 運用 !!
for(z=1;z<10;z++)
{
I don't know !!
} |
可能是因為你缺乏行動力的關係 =w=
想當初我剛學程式設計..
迴圈的部分我只看一、兩次就已經充份了解運用的方式
多多實作看看吧.. |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 2009-7-15, AM 9:02 星期三 文章主題: |
|
|
迴圈就是重複做
比如說,我們要執行a()、b()、c()三個函式輪流5次,你不用迴圈,寫起來就像這樣:
代碼: | a();
b();
c();
a();
b();
c();
a();
b();
c();
a();
b();
c();
a();
b();
c(); |
事實上任何使用迴圈的地方都可以拆開變成類似這種重複的東西
只是這樣寫起來很麻煩,看起來很多餘,編譯起來容量很大
所以就有了迴圈的存在,使重複性的東西可以放到迴圈內,像這樣:
代碼: | for( int i = 0; i < 5; i++ )
{
a();
b();
c();
} |
這段跟上面那段的執行結果是等價的
如果這樣你還看不懂
我想重點應該不是在迴圈你不會
而是裡面那段code你不知道該怎麼寫
這就是其他層面的問題了 |
|
回頂端 |
|
|
mimisa01 偶而上來逛逛的過客
註冊時間: 2009-11-05 文章: 7
146.17 果凍幣
|
發表於: 2009-11-5, AM 2:38 星期四 文章主題: Re: 有冇方法教我學C++迴圈 |
|
|
您好^^
我也是個程式新手
不過我可以分享我的學習心得與您一起分享
對於迴圈
首先要先了解迴圈的運作過程及其中的變化~
範例1
列印i在迴圈過程中的變化
代碼: |
#include <stdlib.h>
#include <stdio.h>
main(){
int i;//設定變數i
for(i=1;i<=10;i++){//設定i=1(從1開始跑);i<=10(結束的條件);
//(迴圈每跑一次i+1);
printf("列印i值=%d\n",i);//列印值出來
}//到這裡時會判斷i是否小於等於10如果是的話,就會脫離迴圈結束程式,
// 如果不是的話i就會再加1,請仔細看for右側括弧內代表的意思
system("pause");//暫停動作,看結果
}
|
出來的結果=以下
列印i值=1
列印i值=2
列印i值=3
列印i值=4
列印i值=5
列印i值=6
列印i值=7
列印i值=8
列印i值=9
列印i值=10
==============================================
範例2
這是個99乘法表
代碼: |
#include <stdlib.h>
#include <stdio.h>
main()
{
int i,j;//設定變數i跟j,乘數跟被乘數
for(i=1;i<=9;i++){//先設定乘數i的迴圈所要列印的數字
for(j=1;j<=9;j++){//設定被乘數j的迴圈所要列印的數字
printf ("%d*%d =%d\t",j,i,i*j);//列印結果
}
printf("\n");//j的迴圈每結束一次自動換行
}
system ("pause"); //暫停動作,看結果
}
|
你可以在腦海裡想像一個畫面,先列印出i的值後,再列印出j的值
printf ("%d*%d =%d\t",j,i,i*j);//列印結果
這程式碼中i一開始是1,j也是1,
則列印結果為1 * 1 = 1
但是j還未達成滿足脫離迴圈的條件j<=9
所以j的數值又回去j的迴圈開頭並且+1;
之後結果i不變,j變成2 列印為 1*2=2
直到j到達9的條件滿足後,才會脫離j本身的迴圈
然後再換回i的迴圈,
但是i這時後還沒到達i<=9的條件,所以又從i迴圈的開頭開始,
此時i就會+1變成2,則j又從1開始
列印結果 2 * 1 = 2 (i * j = ij)
一直到i滿足9的條件為止,就會停止迴圈了
這個觀念如果懂了,迴圈大致上就了解了~
小弟講解的可能不是很好,如果有大大想補充的,請補充吧 _________________ 一步一腳印 |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 可以 在這個版面附加檔案 您 可以 在這個版面下載檔案
|
|