電腦遊戲製作開發設計論壇 首頁 電腦遊戲製作開發設計論壇
任何可以在PC上跑的遊戲都可以討論,主要以遊戲之製作開發為主軸,希望讓台灣的遊戲人有個討論、交流、教學、經驗傳承的園地
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入 

Google
有冇方法教我學C++迴圈

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
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 運用 !! Crying or Very sad
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 運用 !! Crying or Very sad
for(z=1;z<10;z++)
{
I don't know !!
}


可能是因為你缺乏行動力的關係 =w=
想當初我剛學程式設計..
迴圈的部分我只看一、兩次就已經充份了解運用的方式
多多實作看看吧..
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


註冊時間: 2007-05-02
文章: 688

2673.35 果凍幣

發表發表於: 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的條件為止,就會停止迴圈了
這個觀念如果懂了,迴圈大致上就了解了~
小弟講解的可能不是很好,如果有大大想補充的,請補充吧

_________________
一步一腳印
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念 所有的時間均為 台灣時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
可以 在這個版面附加檔案
可以 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作