c++中不循环的简单while循环
c++ simple while loop that doesnt loop
#include <iostream>
int main()
{
int number;
using namespace std;
cout<<"write number between 1 and 10:"<<endl;
cin>>number;
if (number<=10 && number>=1)
cout<<"correct!"<< endl;
else
do{
cout<<"wrong! new number:"<<endl;
cin>>number;
}
while(number>10 && number<1);
}
循环只进行一次,并直接结束:(我想让它无限地进行,直到满足条件。我对c++很陌生,所以任何帮助都很感激:)
你的while条件是错误的,它应该是or
而不是and
那里(||
而不是&&
在你的情况下)。为了避免此类错误并使代码更清晰,请尽量避免重复代码,即字面上或逻辑上做相同事情的代码。在您的代码中,您从cin
输入两次,并检查两次条件:
int number = 0;
while( true ) {
cout << "Enter number between 1 and 10:";
cin >> number;
if( number >= 1 && number <= 10 )
break;
cout << "invalid number, try again" << endl;
}
while条件显然不正确。不存在>10 和 <1的变量。试着用一个||代替&&
#include <iostream> int main() { int number; using namespace std; cout<<"write number between 1 and 10:"<<endl; cin>>number; if (number<=10 && number>=1) cout<<"correct!"<< endl; else do{ cout<<"wrong! new number:"<<endl; cin>>number; } while(number<10 && number>1); }
你的while条件不正确,我已经修复了。你的条件一次都没有满足
相关文章:
- 退出简单while循环时出现问题
- C++-字符串是否包含一个带有简单循环的单词
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- 而循环:简单的除法程序输出零,不明白为什么
- 创建一个简单的前向迭代器,该迭代器在循环缓冲区的"end"处自动换行
- 来自简单循环的 OpenAcc 错误:内核执行期间的非法地址
- 为什么 for 循环只接受这个简单代码中的最后一个字符串?
- 简单的 for() 循环基准测试在任何循环绑定下花费相同的时间
- 双倍简单的循环与一个复杂的循环
- 简单的C++循环无法从多线程中受益
- 理解循环,非常简单
- 使用for循环制作位图的最简单和最有效的方法
- 如何在 C++ 中使用 MPI 对简单循环进行负载平衡
- 如何准确测量和比较opencl速度以实现循环功能的简单速度
- 简单的游戏,同时循环和检查字符串
- 简单的C 嵌套以用于循环程序,以打印带有星星错误的正方形
- 简单逻辑解析器的嵌套循环
- 使用 c++17 算法并行化简单循环
- 为项目和循环创建简单的控制菜单会比预期打印提示的次数更多
- 如何在c++中使用int值创建循环(简单)