上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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格內的東西可以省略
例如
他不會指定X多少,所以他會判斷原X是否<5,如果<5那就執行for
還有判斷也是可省略的
這樣的話他會跑不停,我們需要自己讓他離開
可以用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標籤。 |
|
回頂端 |
|
|
yag Site Admin
註冊時間: 2007-05-02 文章: 689
2704.11 果凍幣
|
發表於: 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 文章: 689
2704.11 果凍幣
|
發表於: 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也打錯了! |
|
回頂端 |
|
|
|