在While循环中嵌套if语句
Nesting if statements inside a While loop?
我几周前刚开始学习C++,所以我还远远不是专家。我有一个小项目几个小时后到期,我遇到了一个问题。我尝试在while循环中嵌套两个if语句,但它似乎只运行第一个语句,而完全忽略了第二个语句。这是代码:
while (x <= rows * columns) {
cout << "*";
x++;
if (x % intervals == 0) {
cout << "?";
x++;
}
if (x % columns == 0) {
cout << "n";
}
}
cout <<"nDONE!!!";
它不运行第二个if语句,因此我无法获得任何换行符(行)。
没有理由不能在while循环中有两个或多个if语句。
没有上下文,很难说出了什么问题。
但是,当您在一个IF语句中运行x++时,您可能会导致循环在达到"列"条件之前退出,因为您可能会跳过可被列(以x%列表示)整除的"x"值
请提供一些上下文
这样做怎么样:我只是对x++
行进行了因子分解。
while (x <= rows * columns) {
cout << "*";
if (x % intervals == 0) {
cout << "?";
}
if (x % columns == 0) {
cout << "n";
}
x++;
}
cout <<"nDONE!!!";
如果列是间隔的倍数,则第二条语句的计算结果永远不会为true。
发现我的问题。它之所以跳过它,是因为我正在运行的试用版是一个奇数,并且x被初始化为1。所以第一个if语句中的第二个x++使x跳过那个奇数。因此,x%列从未产生0。不过我把它修好了。无论如何,谢谢你们。
相关文章:
- Insert函数不适用于2 if语句C++
- If语句未被求值C++
- C++嵌套if语句,基本货币交换
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- If语句在c++中被忽略
- 比较if语句中的数组值和int值
- 以在Qt中的IF语句中设置时间延迟
- Craps游戏问题,忽略if语句
- c++:定义if语句中的模板
- C++嵌套的 If 语句中,它无法按预期工作
- 如果条件不相关,我应该更喜欢两个 if 语句而不是 if-else 语句吗?
- 需要有关此 if 语句的帮助
- 转换器练习:跳过 if 语句和 if 语句
- 避免在 C++ 中的 if 语句中递增
- 如果仍然不满足要求,如何使 if 语句重复?
- do while 循环中的 if 语句以 yes 或 no 结尾
- 为什么在此C++代码中触发此 if 语句?
- 如何基于平台在制作文件中制作if语句?
- 在 if 语句中使用 GetKeyState 时,它会跳过条件
- C++ If 语句,从其他语句重复