作者aquila018 (旅行者)
看板ESOE-94
標題[計程] for
時間Sat Apr 15 01:12:38 2006
迴圈就是一直做同樣運算的東西
就是有點像是等差或等比級數的感覺
有兩種迴圈while和for
迴圈中要做的事,如果只有一行(一行文),就不需要大括號{ },反之則需要
while的用法:
while(什麼時候要做事){
要做的事
}
比較像是在什麼條件下要一直做什麼事
當然在"要做的事"裡也可以加漸近條件
例:
while(a==1){
c=a+b;
cout<<c;
}
就是說在a=1的情況下,要把a加上b然後丟到c裡面,再印出c
做完後,如果a還是1,就再做一次,直到a不等於1
裡面的事當然是我亂寫的XD"
for的用法:
for(一開始的設定;什麼時候要做事;每做完一回要幹嘛){
要做的事
}
這就很像在做等差或等比級數啦XD"
因為多了個漸近條件(就是每做完一回要幹嘛XD")
例:
for(a=1;a<=9;a++){
sum=sum+a; \\或寫成sum+=a , 爽就好..
}
就是1加到9的總和,當然這是一行文不用括括號..不過...爽嘛XD"(看個人習慣啦,我會
覺得有點亂)
一開始設定a=1然後加到sum裡(當然sum要先初始化變成0,不然你就知道了..),每加完一
次a就加1,就是這樣..加到
a=10,是10喔!!才不做事
注意!!
基本上...在for的漸近條件中,a++跟++a是沒兩樣的,看你爽,反正都是做完一回才加
再來就是執行條件,有人會誤把他當成終止條件..這樣會要命的XD
如果剛剛的ex要改的話就是a<10這樣也會加到9,基本上...看個人習慣吧XD
當你寫很多程式碼的時候...記得要縮排...= =|||,甚至換行
這樣也比較好debug 不然出錯望著亂糟糟的程式碼也不知如何下手..
像我喜歡把程式寫的很開:
#include<iostream>
using namespace std;
//表頭檔和一些初始的東西就空一行
int main(void){
int a=0;
int b=0;
//宣告完變數也空一行
for(a=1;a<=9;a++){
for(b=1;b<=9;b++)
//因為是隸屬for(a=1;a<=9;a++)門下,縮排
cout<<a<<"x"<<b<<"="<<a*b<<" ";
//不多說了,同上
cout<<"\n";
//這行不在for(b=1;b<=9;b++)的範圍,空一行↑
}
//因為是for(a=1;a<=9;a++)的大括號,對齊它
//return前面空一行...爽啊~!!
return 0;
}
以上只是我的一些心得,當然我還很廢...如有錯誤或意見僅管講XD"
這樣有多少P幣呢XD?
--
╭──╮ ╭──╮ ╭╮╭╮ ☆
╭╮╭──╮ ˙
│ │ │ │ ││││ ╭╮ │││ │ ˙
│ ☆ │ │ ☆
│ ││││ ││ │││ ☆ │ .·﹒
│╭╮│ ╰─╮│ │╰╯│ ││ │││╭╮│
╰╯╰╯ ╰╯ ╰──╰ ╰╯ ╰╯╰╯╰╯ ˙ ˙ ξAquila
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.203.51.12
推 hihihihihi:辛苦了 04/15 02:05
推 BonjourYiso:謝了~ 04/15 09:18