无法正确执行While循环

Unable to properly do a While Loop

本文关键字:While 循环 执行      更新时间:2023-10-16

我正在尝试做一个while循环。我已经试了很长时间,但还是想不明白。

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
char input;
double voltage, current;
while ((input = 'Y'))
{
    cout << "Enter the voltage: ";
    cin >> voltage;
    cout << "Enter the current: ";
    cin >> current;
    cout << "The resistance is " << voltage/current << endl;
    cout << "Do you wish to continue? [Y/N]";
    cin >> input;
}
}

输入除'Y'以外的其他变量仍然会导致代码循环。执行//while ((input == 'Y'))不会给我输出

您的问题是第一次进入循环时,input没有值。这可以通过在其声明

中给它一个初始值来修复。
int main()
{
char input = 'Y';
double voltage, current;
while (input == 'Y')
{

你仍然有问题,用户可能在循环结束时输入'y'而不是'Y'。我们把这个留给学生做练习