当循环在条件C++之前停止工作时
While Loop stops working before condition C++
while循环应该在12处停止,但在9处结束。另外,请忽略我拼写错误的英寸。
int main() {
double rainFall[12];
int i = 0;
while(rainFall[i] > 0 && i < 12 ){
cout << "Enter your rainfaill in incehs for month #" << i + 1 << ": " ;
cin >> rainFall[i];
i++;
}
}
输入/输出:输入第1:9个月的降雨量
输入第2:9个月的降雨量
输入您在第3:9个月的降雨量
输入您在第4:9个月的降雨量
输入第5:9个月的降雨量
输入#6:9 月份的降雨量
输入#7:9 月份的降雨量
输入您在第8:9个月的降雨量
输入您在第9个月的降雨量:9
您检查的条件是错误的,因为您有未初始化的doubles数组,并且您检查rainFall[]
内的值是否大于0,而它们可以具有double
可以具有的任何值。只需将while
条件更改为(i < 12)
,就可以随心所欲地工作。
只需将while循环替换为
int main() {
double rainFall[12];
int i = 0
while(i<12){
cout << "Enter your rainfaill in incehs for month #" << i + 1 << ": " ;
cin >> rainFall[i];
i++;
}
}
对double的额外检查是不必要的,因为double可以是负数。如果您希望使用<0语句,我建议使用throw
和catch
语句。这里的文档很好https://www.w3schools.com/cpp/cpp_exceptions.asp
相关文章:
- Visual Studio 2017 停止工作,并在打开后显示许多控制台窗口
- 自 Windows 10 20H1 以来,具有单独线程的多个窗口停止工作
- C++代码停止工作错误使用cout内部函数
- LoadImage 在 Windows 更新后停止工作
- C++程序工作,但 Windows 显示"程序.exe已停止工作"
- VS 代码 C/C++ 智能感知在更新后停止工作
- 不使用与左右停止工作命名空间 std 的简单比较
- 为什么通过定义另一个指针单元格,整个代码停止工作?
- 德拉吉诺 LG01-S 收到异常数据包并停止工作
- G++ 在生成文件中使用时停止工作
- 当循环在条件C++之前停止工作时
- GCC:--静态链接到pthread的整个存档配方在最近的GCC版本中停止工作
- 正则表达式代码无缘无故停止工作
- 我的代码在第 4 个选择后停止工作
- 读取二进制文件大小的短自上周以来停止工作
- C++ 已停止工作静态映射函数
- Vscode 自动格式化代码在运行几次后停止工作
- 程序 使用链表插入数据时停止工作
- 当我尝试输入时程序停止工作
- C++参数化构造函数使代码在传递大输入时停止工作