gpt4 book ai didi

c++ - Do-while 循环不会退出 C++

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:09 25 4
gpt4 key购买 nike

我的代码有点问题。当我将 0 赋给符号时,我的 do-while 循环没有退出?我不知道为什么,因为我是 C++ 的新手。我认为当符号 = 0 时循环需要退出?

#include "stdafx.h"  
#include <iostream>
using namespace std;

int main(){
char symbol;
double num1, num2;
do {
cout << "Give the operator (+,-,*,/,0 = quit) : ";
cin >> symbol;

cout << "Number 1 : ";
cin >> num1;

cout << "Number 2 : ";
cin >> num2;

if (symbol == '+')
cout << "Addition : " << num1 + num2 << endl;

else if (symbol == '-')
cout << "Subtraction : " << num1 - num2 << endl;

else if (symbol == '*')
cout << "Multiplication: " << num1 * num2 << endl;

else if (symbol == '/')
cout << "Division : " << num1 / num2 << endl;

} while (symbol != 0);

cout << "See you";
system("pause");

return 0;}

最佳答案

尝试更改为 while (symbol != '0');

在原始版本中,比较的是数字 0 而不是符号 '0'。由于您的输入是 char 类型,因此永远不会满足条件。

关于c++ - Do-while 循环不会退出 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com