[問題] 請問這個do...while迴圈如何改寫

看板C_and_CPP (C/C++)作者 (田壘打全壘打)時間16年前 (2009/04/17 14:47), 編輯推噓6(6019)
留言25則, 4人參與, 最新討論串1/1
我是c++新手 題目有點淺抱歉 = =" int n,s=0; n=7; do{ s +=n; n -=2; }while(n>0); 以上 要怎麼改成while及for迴圈 請鄉民幫忙解答一下 @@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.139.75

04/17 15:14, , 1F
以這個來說,While直接取代掉Do就可以形成While迴圈了
04/17 15:14, 1F

04/17 15:14, , 2F
反正你有預設n=7,第一次一定會進入沒問題
04/17 15:14, 2F

04/17 15:15, , 3F
至於For的寫法,就是for(預設值;終止條件;數值變化)這樣
04/17 15:15, 3F

04/17 15:16, , 4F
就是For (; n > 0 ; n-=2)這樣就行了
04/17 15:16, 4F

04/17 15:17, , 5F
因為你有預設n=7了,所以我就沒寫在For裡面
04/17 15:17, 5F

04/17 15:17, , 6F
你也可以把n=7那一行移到For裡面的第一個位置
04/17 15:17, 6F

04/17 15:18, , 7F
至於Do..While或是While才需要另外寫預設值
04/17 15:18, 7F

04/17 15:18, , 8F
也就是你這種寫法,在前面宣告n=7
04/17 15:18, 8F

04/17 15:19, , 9F
n的預設值寫在for裡面就是 for (n=7;n>0;n-=2)
04/17 15:19, 9F

04/17 15:20, , 10F
知道迴圈的原理就可以很簡單的互相轉換了
04/17 15:20, 10F

04/17 15:21, , 11F
講錯了,For裡面的第二個不是終止條件,而是繼續條件才對
04/17 15:21, 11F

04/17 15:21, , 12F
條件成立就會繼續做,就等於While裡面的(n>0)
04/17 15:21, 12F

04/17 15:21, , 13F
另外告訴你還有一種迴圈是do...until喔
04/17 15:21, 13F

04/17 15:22, , 14F
這個迴圈跟While判斷方法相反,條件成立才會離開
04/17 15:22, 14F

04/17 15:36, , 15F
有錯請指正...
04/17 15:36, 15F

04/17 15:41, , 16F
C/C++好像沒有do...until....:)
04/17 15:41, 16F

04/17 15:45, , 17F
C/C++什麼時候出現do...until??
04/17 15:45, 17F

04/17 16:49, , 18F
Delphi寫太多?
04/17 16:49, 18F

04/17 16:50, , 19F
還是BASIC寫太多?好像都不對(repeat/until; loop/until)
04/17 16:50, 19F

04/17 18:15, , 20F
嗯?我之前修演算法時有寫Do..Until啊,我用DevC++編譯的
04/17 18:15, 20F

04/17 18:16, , 21F
啊,是Loop until.....
04/17 18:16, 21F

04/17 18:16, , 22F
我搞錯了...
04/17 18:16, 22F

04/17 18:25, , 23F
C/C++ 有loop/until ?? (大驚)
04/17 18:25, 23F

04/17 18:30, , 24F
咦,好像也不是....
04/17 18:30, 24F

04/17 19:05, , 25F
可能是其他language或者是Pseudo Code吧:)
04/17 19:05, 25F
文章代碼(AID): #19w2NiNp (C_and_CPP)
文章代碼(AID): #19w2NiNp (C_and_CPP)