注册 登录
编程论坛 C++教室

为什么结果是10

AccoutTmp 发布于 2012-05-23 16:06, 556 次点击
程序代码:
#include <iostream>
int main()
{
    int sum = 10,val=9;
    while (val<=0) {
        sum=sum-val;
        val=val-1;
    }
    std::cout<<sum<<std::endl;
    return 0;
}
谢谢你的解答
9 回复
#2
chenshigai2012-05-23 16:54
变量初始化的值是10
#3
跳跳鱼2012-05-23 17:26
这个程序挺简单的,最主要的是你的while循环条件错了吧!应该是val>=0啊?要不然程序是不会执行的,只会输出程序的初始值。。
#4
kuangdang1782012-05-23 20:40
呵呵!你这太马虎了,应该val>=0
#5
丨丨丨2012-05-23 21:34
循环条件不满足,直接跳过,输出初始值
#6
AccoutTmp2012-05-23 21:36
回复 3楼 跳跳鱼
看到了,汗...这大意
#7
乐酷科技2012-05-23 22:01
呵呵 大意了
#8
糊涂无罪2012-05-28 15:28
循环条件不满足,直接跳过循环体执行输出。当然就是10喽。
#9
boy1002012-05-30 13:30
没有执行循环,sum是初始的赋值10
#10
Evander2012-05-30 16:17
回复 楼主 AccoutTmp
嗯,是while循环条件出错了。条件不满足,导致不执行循环体里头的代码。
1