While循环和循环
While loop and cin
下面的代码应该询问用户的体重,如果用户输入> 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上;其他平台可能有其他调试器)。
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- while循环中while循环的时间复杂度是多少
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 擦除while循环中迭代的元素
- 为什么我不能在 while 循环中创建线程?
- 退出简单while循环时出现问题
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 嵌套While循环不起作用(C++问题)
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 使用 GMP 的 while 循环出现问题
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么在 while 循环中返回表达式不起作用
- 如何使用 do while 循环确定最高值和最低值
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- OpenCV QT,显示视频的帧(不使用while循环)
- 输入循环 while 函数
- c++中的循环(while)
- 为什么这段代码没有循环(while)