C++ 如何在这个if/else程序中循环

C++ 如何在这个if/else程序中循环,c++,C++,问题要求我重复此程序,直到用户输入X。我应该如何循环此程序?我应该使用while吗? 问题:重复该程序,直到用户输入X作为程序包代码 #包括 使用名称空间std; int main(){ 国际价格包; 字符包编码; int-num; 成人的int no; 国际儿童基金会; coutpackage_码; 如果(包代码=='A'){ 成年人中的coutno_; 儿童之家; 价格套餐=((40*成人不含)+(21*儿童不含)); 试试这个 #include <iostream> using

问题要求我重复此程序,直到用户输入X。我应该如何循环此程序?我应该使用while吗? 问题:重复该程序,直到用户输入X作为程序包代码

#包括
使用名称空间std;
int main(){
国际价格包;
字符包编码;
int-num;
成人的int no;
国际儿童基金会;
coutpackage_码;
如果(包代码=='A'){
成年人中的coutno_;
儿童之家;
价格套餐=((40*成人不含)+(21*儿童不含));
试试这个

#include <iostream>
using namespace std;

void Output(int no_of_adults, int no_of_childs, int price_package)
{
    cout<<"Enter number of adults: ";
    cin>>no_of_adults;
    cout<<"Enter number of childs: ";
    cin>>no_of_childs;
    cout<<"price package: RM"<<price_package<<endl;
}

int main()
{
    int price_package;
    char package_code;
    int num;
    int no_of_adults;
    int no_of_childs;
        
    while (1)
    {
        cout<<"Enter package code: ";
        cin>>package_code;
        
        if(package_code=='A')
        {
            price_package= ((40*no_of_adults)+(21*no_of_childs));
            Output(no_of_adults, no_of_childs, price_package);
        }
        else if(package_code=='B')
        {
            price_package=((23*no_of_adults)+(14*no_of_childs));
            Output(no_of_adults, no_of_childs, price_package);
        }
        else if(package_code=='X')
        {
            break;
        }
        else
        {
            cout<<"ERROR"<<endl;
        }
    }
}
#包括
使用名称空间std;
无效输出(成人整数、儿童整数、价格包整数)
{
成年人中的coutno_;
儿童之家;

cout您可以使用while循环或do-while循环。这两种循环都如下所示:

// import and variables here
do{
// logic to loop
} while(package_code!='X')


为了满足所述要求,您可以使用任何您想要使用的东西。do{//您的大部分代码都放在这里}while(package_code!='X');我应该把package_code!='X'?您应该熟悉循环,例如,您还应该熟悉输入验证,例如,
if(!(cin>>no_of_)){/*处理错误,清除流状态,忽略到\n*/}
——否则您将熟悉无限循环。。。。
// import and variables here
do{
// logic to loop
} while(package_code!='X')
// imports and variables
//declare package_code with some value other than 'X'
while(package_code!='X'){
//loop logic
}