作者junny0204 (~睿~)
看板C_and_CPP
標題[問題] 三種迴圈互換問題
時間Sat Jan 12 22:38:51 2013
我一直有一個疑問
就是用for loop寫的程式
是不是一定能用while loop寫出來
還有do while也是...
是不是用其中一個迴圈寫出來的程式
就一定能用其他兩種迴圈寫出來?
#include<iostream>
using namespace std;
int main()
{
string s;
while(cin>>s)
cout<<"hello, "<<s<<endl;
return 0;
}
就像這個簡單的程式
是不是能用for或者do while 來寫?
如果是...要改成怎樣?
一般來說
for 是用在知道次數的時候
do while 是用在不管如何都要做一次的時候
while 是不清楚次數的時候
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.144.134
推 jimmy88224:for可以用for(;;){},也可以不知道次數。 01/12 22:55
→ diabloevagto:一定可以互換,不過還是建議挑適合的,可讀性問題 01/13 00:42
推 lsc36:for(a; b; c){ d; } <--> a; while(b){ d; c; } 01/13 01:04
→ lsc36:上面只差在a的scope 01/13 01:05
→ junny0204:真是上了一大課 01/13 02:05