While循环和循环

While loop and cin

本文关键字:循环 While      更新时间:2023-10-16

下面的代码应该询问用户的体重,如果用户输入> 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;
}
while(weight==50){
    weight = weight +1;
    cout <<"Weight:"<<weight<<endl;
}

只要weight等于50,上面的循环就会继续下去,根据你在问题中所写的判断,这不是你想要的。

要解决这个问题,将循环条件更改为更合适的条件;如果weight 小于 50,您不希望继续循环吗?

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

weight ==50条件将失败,如果您输入的权重值不是50。要执行上述操作,请修改while循环中的condition

weight == 50

weight < 50

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

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