下面的代码应询问用户他的体重以及用户是否放置> 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;
}
答案 0 :(得分:5)
while(weight==50){
weight = weight +1;
cout <<"Weight:"<<weight<<endl;
}
只要weight
等于50
,上述循环就会一直持续,通过判断你在问题中所写的内容,它不是你想要的。
要解决此问题,请将循环条件更改为更合适的内容;只要weight
小于 50
,你不想继续循环吗?
答案 1 :(得分:0)
只要给定条件为真,C / C ++编程语言中的while循环语句就会重复执行目标语句。
答案 2 :(得分:0)
重量== 50条件将失败。 要做你提到的事情,在while循环中修改条件。
weight == 50
到
weight < 50
答案 3 :(得分:0)
如果您使用调试器逐步运行此程序,并添加了变量值的监视,您将看到正在发生的事情。
您的开发环境(用于编写代码的内容)可能具有集成调试器;或者,使用另一个开发。 env。的调试器,或者一个独立的调试器,比如gdb用于命令行,kdbg用于KDE,ddd用于任何X环境等(这些都在Linux上;其他平台可能有其他调试器)。