注册 登录
编程论坛 C# 论坛

C#while循环问题 应该很简单但是我没有搞懂。

创生活 发布于 2015-04-01 01:07, 722 次点击
int year = 2006;
            double renshu = 80000;
            while (renshu < 200000)
             {
                renshu= renshu*0.25;    //这样子算的话  我逐句运行,看了看 计算的越来越少。但是换成是renshu*1.25的话这样就能加上数。
                year++;
            }
            Console.WriteLine(renshu);
            Console.ReadKey();
5 回复
#2
wp2319572015-04-01 08:40
乘以0.25 那不是越来越小 (最终导致死循环)  这是小学数学问题
#3
wangnannan2015-04-01 09:22
renshu+= renshu*0.25;
#4
创生活2015-04-01 18:23
回复 2楼 wp231957
感谢  现在明白了。  原本renshu=80000;  后面乘于的值=20000赋给了renshu  所以renshu的值变成了20000.
#5
lxsxd2015-04-02 20:17
(1)renshu= renshu*0.25;  是80000*0.25的值赋给renshu;下一次,20000*0.25的值赋给renshu;不断趋向小
而:
while (renshu < 200000)  这个条件则永远为真,然后永远循环。

(2)year++ 是干什么用的?
#6
hellation2015-04-11 19:15
这是数学问题
1