我想让程序保持运行,直到用户输入 n 退出程序

I want to keep the program on running until the user enter n to exit the program?

本文关键字:用户 输入 退出程序 运行 程序      更新时间:2023-10-16

在下面的程序中,我想保持代码运行,直到用户输入n停止程序。谁能帮我做到这一点?

#include<iostream>
using namespace std;
int main()
{
    int i,num,f;
    f=1;
    i=1;
    cout<<"Enter a value to get its factorial : ";
    cin>>num;
    while(i<=num)
    {
        f=f*i;
        i++;
    }
    cout<<"Factorial of "<<num<<" is "<<f<<endl;
}

您可以使用 do-while 循环。

#include<iostream>
using namespace std;
int main()
{
    char ch;
    do{
        int i,num,f;
        f=1;
        i=1;
        cout<<"Enter a value to get its factorial : ";
        cin>>num;
        while(i<=num)
        {
            f=f*i;
            i++;
        }
        cout<<"Factorial of "<<num<<" is "<<f<<endl;
        cout<<"Wanna continue?";
        cin>>ch;
    }while(ch != 'n');
}

您可以将代码包装到循环中并检索要检查的std::string输入

#include<iostream>
#include <string>
using namespace std;
int main()
{
    int i,num,f;
    string input;
    while(1) {
       f=1;
       i=1;
       cout<<"Enter a value to get its factorial or 'n' to exit: ";
       if(cin >> input && input != "n") {
          num = stoi(input);
          while(i<=num)
          {
              f=f*i;
              i++;
          }
          cout<<"Factorial of "<<num<<" is "<<f<<endl;
       }
       else {
           break;
       }
    }
}