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

Google
[轉貼][教學]超簡單c++教學-7

 
發表新主題   回覆主題    電腦遊戲製作開發設計論壇 首頁 -> 遊戲程式初級班:語法及基礎概念
上一篇主題 :: 下一篇主題  
發表人 內容
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2007-9-4, PM 7:30 星期二    文章主題: [轉貼][教學]超簡單c++教學-7 引言回覆

原作者:ilmsilms ( 轉貼前已取得同意 )
原出處:http://www.getphpbb.com/phpbb/viewtopic.php?t=158&mforum=209774061336771

這次來講for
for這個東西有點像計數器,他是一種回圈
你可以設定他跑幾次
他的格式是
for(初始值;判斷;回圈完後執行)

例如
代碼:

for(x=0;x<5;x++){
    cout<<run>50)
        break;
    cout<<x<<endl;
}


for格內的東西可以省略
例如
代碼:

for(;x<5;x++)


他不會指定X多少,所以他會判斷原X是否<5,如果<5那就執行for

還有判斷也是可省略的
代碼:

for(x=0;;x++)


這樣的話他會跑不停,我們需要自己讓他離開
可以用break
例如
代碼:

for(x=0;;x++){
   if(x>50)
      break;
   cout<<"runtime"<<x<<endl;
}

他會在x>50的時候離開for

當然前面初始值和判斷都可以省了,後面的當然也可以
不過這也是會跑不完,且每次跑X都不會改變
基本上來講for格式的東西都可以省略= ="
只是會跳不出去...各位可以自己玩看看

還有for和if一樣,可以不用{}
但只會執行他下一行的那個程式碼

大家看到這可以寫個99乘法表來練習看看
注意!!
代碼:

1*1=1   2*1=2   3*1=3
1*2=2   2*2=4   3*2=6
1*3=3   2*3=6   3*3=9

我們不太可能跳回上一行,所以再第一行的時候要
先輸出1*1=1 2*1=2 3*1=3

下面是99乘法表範例= =
想自己練習的可以先不看

















代碼:

#include <iostream>
using namespace std;
int main(){
   int x,y;
   for(y=1;y<=9;y++){
      for(x=1;x<9;x++)
         cout<<x<<"*"<<y<<"="<<x*y<<"   ";
      cout<<endl;
   }
   system("pause");
   return 0;
}


各位有問題或意見歡迎指教
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
GGCqwop
偶而上來逛逛的過客


註冊時間: 2008-01-09
文章: 9

0.00 果凍幣

發表發表於: 2008-1-10, AM 11:17 星期四    文章主題: 引言回覆

代碼:
#include <iostream>
using namespace std;
int main(){
   int x,y;
   for(y=1;y<=9;y++){
      for(x=1;x<9;x++)
         cout<<x<<"*"<<y<<"="<<x*y<<"   "; //看不太懂
            //是printf("%d*%d=%d\n",x,y,x*y);的意思??(忘了怎麼空行^^")
      cout<<endl; //這個... printf("\n"); 這樣子?
   }
   system("pause");
   return 0;
}


yag註:請善用code標籤。
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2008-1-10, PM 9:51 星期四    文章主題: 引言回覆

GGCqwop 寫到:

cout<<x<<"*"<<y<<"="<<x*y<<" "; //看不太懂
//是printf("%d*%d=%d\n",x,y,x*y);的意思??(忘了怎麼空行^^")
cout<<endl; //這個... printf("\n"); 這樣子?

都對
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
babu61509
散播福音的祭司


註冊時間: 2007-08-26
文章: 142

681.01 果凍幣

發表發表於: 2008-1-10, PM 11:09 星期四    文章主題: 引言回覆

GGCqwop 寫到:

cout<<x<<"*"<<y<<"="<<x*y<<" "; //看不太懂
//是printf("%d*%d=%d\n",x,y,x*y);的意思??(忘了怎麼空行^^")
cout<<endl; //這個... printf("\n"); 這樣子?


那邊沒有換行喔!所以沒有\n才對!

要空格就打空格就好了阿...但是如果差一點點的話,我通常會用\t 比較整齊.

_________________
已經畢業了!!
回頂端
檢視會員個人資料 發送私人訊息
ru035pu4xx
稍嫌羞澀的路人


註冊時間: 2008-08-26
文章: 4

0.00 果凍幣

發表發表於: 2008-8-26, AM 2:46 星期二    文章主題: 錯? 引言回覆

#inculde <iostream>
using namespace std;
int main(){
int x,y;
for(x=1;x<=10;x++){
for(y=1;y<=10;y++);
cout <<x<<"*"<<y<<"="<<x*y<<" ";
cout <<endl;
}
system("pause");
return 0;
}

自己稍微練習了一下
但是為什麼紅色那行總是錯?
錯在哪??
回頂端
檢視會員個人資料 發送私人訊息
yag
Site Admin


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

2673.35 果凍幣

發表發表於: 2008-8-26, AM 8:29 星期二    文章主題: Re: 錯? 引言回覆

ru035pu4xx 寫到:
#inculde <iostream>
using namespace std;
int main(){
int x,y;
for(x=1;x<=10;x++){
for(y=1;y<=10;y++);
cout <<x<<"*"<<y<<"="<<x*y<<" ";
cout <<endl;
}
system("pause");
return 0;
}

自己稍微練習了一下
但是為什麼紅色那行總是錯?
錯在哪??

錯在第二個for迴圈的最後你多了個分號「;」
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
arron0798
稍嫌羞澀的路人


註冊時間: 2008-09-02
文章: 1

0.00 果凍幣

發表發表於: 2008-9-2, PM 1:07 星期二    文章主題: Re: 錯? 引言回覆

ru035pu4xx 寫到:
#inculde <iostream>
using namespace std;
int main(){
int x,y;
for(x=1;x<=10;x++){
for(y=1;y<=10;y++);
cout <<x<<"*"<<y<<"="<<x*y<<" ";
cout <<endl;
}
system("pause");
return 0;
}

自己稍微練習了一下
但是為什麼紅色那行總是錯?
錯在哪??



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

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


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