而循环和cin

时间:2015-10-03 21:17:39

标签: c++ while-loop

下面的代码应询问用户他的体重以及用户是否放置> 15它应该做一个while循环,将它增加到50 代码编译成功但无论你是否将> 15它不会做while循环。

#include <iostream>
using namespace std;

int main()
{


int weight;

cout << "Current weight?" << endl;
cin >> weight;
cout << "Your weight:" << weight << endl;
if (weight > 15) {
        while (weight == 50) {
            weight = weight + 1;
            cout << "Weight:" << weight << endl;
        }
}
return 0;
}

4 个答案:

答案 0 :(得分:5)

while(weight==50){
    weight = weight +1;
    cout <<"Weight:"<<weight<<endl;
}

只要weight等于50,上述循环就会一直持续,通过判断你在问题中所写的内容,它不是你想要的。

要解决此问题,请将循环条件更改为更合适的内容;只要weight 小于 50,你不想继续循环吗?

答案 1 :(得分:0)

只要给定条件为真,C / C ++编程语言中的while循环语句就会重复执行目标语句。

答案 2 :(得分:0)

如果输入除50以外的重量值,

重量== 50条件将失败。 要做你提到的事情,在while循环中修改条件。

weight == 50

weight < 50

答案 3 :(得分:0)

如果您使用调试器逐步运行此程序,并添加了变量值的监视,您将看到正在发生的事情。

您的开发环境(用于编写代码的内容)可能具有集成调试器;或者,使用另一个开发。 env。的调试器,或者一个独立的调试器,比如gdb用于命令行,kdbg用于KDE,ddd用于任何X环境等(这些都在Linux上;其他平台可能有其他调试器)。