虽然循环即使应用了错误条件也不会退出
While loop doesn't exit even with false conditions applied
即使在 while 循环中返回错误的值,我的程序也不会退出。我该怎么办?我刚开始编程,想不通。我已经用谷歌搜索了答案并复制了教程,但它仍然不起作用。我假设有一些冲突的代码或语法错误,但我找不到它。请帮忙。
using namespace std;
int power(int baseNum, int powNum){
int result = 1;
for(int i=0; i<powNum; i++){
result = result * baseNum;
}
return result;
}
int main() {
char restart;
while(restart = 'r')
{
int numb1;
int numb2;
char op;
cout << "Enter the first number: ";
cout << endl;
cin >> numb1;
cout << "Enter operator: ";
cout << endl;
cin >> op;
cout << "Enter the second number: ";
cout << endl;
cin >> numb2;
switch(op){
case '+':
cout << "Sum = " << numb1 + numb2 << endl;
break;
case '-':
cout << "Difference = " << numb1 - numb2 << endl;
break;
case '*':
cout << "Product = " << numb1 * numb2 << endl;
break;
case '/':
cout << "Quotient = " << numb1 / numb2 << endl;
break;
case '^':
cout << "Result = " << power(numb1, numb2) << endl;
break;
default:
cout << "Error: Invalid Operator!" << endl;
}
cout << "Press [R] to restart." << endl;
cin >> restart;
}
cout << "the end" << endl;
return 0;
}
错误在这里:while(restart = 'r')
应该while(restart == 'r')
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 在条件变量中触发错误信号的频率是多少
- C++ 中的编译错误:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- Netbeans 10:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 虽然循环即使应用了错误条件也不会退出
- while 循环在传递错误条件时无法退出
- 在C 中使用三元运算符始终返回错误条件
- 流媒体错误:在退出上一个呼叫之前,请再次调用InternetStatusCallback
- C++ while 循环不会在错误条件下退出
- Windows 控制台应用 (C++) 具有错误的退出代码
- 即使满足并输入了退出条件,错误消息仍在打印
- Valgrid 错误 - 条件跳转或移动取决于未初始化的值
- 如果在C++中,则为错误条件
- 由于错误条件,构建目标被跳过;("@(条件名称此处)" - 不确定如何更改
- 将.exe转换为 .dll Win32 项目并防止在出现致命错误时退出
- 使用uncaught_exception来处理错误条件
- 错误代码与错误条件
- Visual Studio:MSB3073错误已退出,代码为1