作者lkkpeter (田壘打全壘打)
站內C_and_CPP
標題[問題] 請問這個do...while迴圈如何改寫
時間Fri Apr 17 14:47:07 2009
我是c++新手
題目有點淺抱歉 = ="
int n,s=0;
n=7;
do{
s +=n;
n -=2;
}while(n>0);
以上
要怎麼改成while及for迴圈
請鄉民幫忙解答一下 @@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.139.75
1F:推 Peruheru:以這個來說,While直接取代掉Do就可以形成While迴圈了 04/17 15:14
2F:→ Peruheru:反正你有預設n=7,第一次一定會進入沒問題 04/17 15:14
3F:→ Peruheru:至於For的寫法,就是for(預設值;終止條件;數值變化)這樣 04/17 15:15
4F:→ Peruheru:就是For (; n > 0 ; n-=2)這樣就行了 04/17 15:16
5F:→ Peruheru:因為你有預設n=7了,所以我就沒寫在For裡面 04/17 15:17
6F:→ Peruheru:你也可以把n=7那一行移到For裡面的第一個位置 04/17 15:17
7F:→ Peruheru:至於Do..While或是While才需要另外寫預設值 04/17 15:18
8F:→ Peruheru:也就是你這種寫法,在前面宣告n=7 04/17 15:18
9F:→ Peruheru:n的預設值寫在for裡面就是 for (n=7;n>0;n-=2) 04/17 15:19
10F:→ Peruheru:知道迴圈的原理就可以很簡單的互相轉換了 04/17 15:20
11F:→ Peruheru:講錯了,For裡面的第二個不是終止條件,而是繼續條件才對 04/17 15:21
12F:→ Peruheru:條件成立就會繼續做,就等於While裡面的(n>0) 04/17 15:21
13F:→ Peruheru:另外告訴你還有一種迴圈是do...until喔 04/17 15:21
14F:→ Peruheru:這個迴圈跟While判斷方法相反,條件成立才會離開 04/17 15:22
15F:→ Peruheru:有錯請指正... 04/17 15:36
16F:推 VictorTom:C/C++好像沒有do...until....:) 04/17 15:41
17F:推 stonehomelaa:C/C++什麼時候出現do...until?? 04/17 15:45
18F:→ MOONRAKER:Delphi寫太多? 04/17 16:49
19F:→ MOONRAKER:還是BASIC寫太多?好像都不對(repeat/until; loop/until) 04/17 16:50
20F:→ Peruheru:嗯?我之前修演算法時有寫Do..Until啊,我用DevC++編譯的 04/17 18:15
21F:→ Peruheru:啊,是Loop until..... 04/17 18:16
22F:→ Peruheru:我搞錯了... 04/17 18:16
23F:推 stonehomelaa:C/C++ 有loop/until ?? (大驚) 04/17 18:25
24F:推 Peruheru:咦,好像也不是.... 04/17 18:30
25F:推 VictorTom:可能是其他language或者是Pseudo Code吧:) 04/17 19:05