C++ While循环与cin

C++ While循环与cin,c++,while-loop,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 weig

下面的代码应该询问用户他的体重,如果用户的体重大于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;
}
#包括
使用名称空间std;
int main()
{
整数权重;
重量;
cout
while(重量=50){
重量=重量+1;
cout
while(重量=50){
重量=重量+1;

C/C++编程语言中的while循环语句在给定条件为真时重复执行目标语句。

C/C++编程语言中的while循环语句在给定条件为真时重复执行目标语句。

如果输入的权重值不是五十 执行while循环中提到的修改条件

weight == 50

重量<50

如果输入的权重值不是50,则权重==50条件将失败。 执行while循环中提到的修改条件

weight == 50

重量<50

如果您使用调试器一步一步地运行此程序,并添加变量值的监视,您将看到发生了什么


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

如果您使用调试器一步一步地运行此程序,并添加变量值的监视,您将看到发生了什么


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

它正在执行while循环..它只在50时打印它正在执行while循环..它只在50时打印while循环直到条件变为false。while循环直到条件变为false。但是==意味着等于,所以它不应该实际运行到50时吗?谢谢你的帮助,因为你帮助我修复了它,但我不知道stand why==不起作用。@ScottKim不,条件决定循环是否继续,它并不意味着“何时停止”。
while(权重==50)work;
说只要
weight
50
,我们就应该继续做
work
。但是==意味着等于,所以它不应该一直运行到50?谢谢你帮我修复它,但是我不明白为什么==没有工作。@ScottKim不,条件决定循环是否应该继续,我知道t并不意味着“什么时候该停止”
while(weight==50)work;
说只要
weight
50
,我们就应该继续做
work
weight < 50