作者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