让程序重新开始并获得新的价值

Getting a program to start over and get a new value?

本文关键字:程序 重新开始      更新时间:2023-10-16

我正在处理一个程序,该程序需要一个值来放入变量中并对其执行一些操作。问题是,我希望程序重新启动,并要求用户提供一个新值来再次处理新值。

例如,看看这个代码,它需要一个数字作为分数来评分。处理完成后,我希望程序要求一个新的分数(例如下一个学生)。

#include <iostream.h>
int main (int argc, const char * argv[])
{
    int n;
    cout<< " Please Enter your grade : " ;
    cin>>n;
    switch (n/10) {
        case 10: cout<< " A+ : Great! ";
        case 9:
            break;
        case 8: cout<< " A : Very Good ";
            break;
        case 7: cout<< " B : Good " ;
            break;
        case 6: 
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0: cout<< " Failed ";
            break;
        default:
            break;
    }
    return 0;
}

您需要的是一个while循环

int main (int argc, const char * argv[])
{
    int n;
    while(1) {
        cout<< " Please Enter your grade : " ;
        cin>>n;
        switch (n/10) {
            case 10: cout<< " A+ : Great! ";
            case 9:
            case 8: cout<< " A : Very Good ";
                break;
            case 7: cout<< " B : Good " ;
                break;
            case 6: 
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0: cout<< " Failed ";
                break;
            default:
                break;
        }
        cout<<"do you wish to continue?(y/n)";
        cin>>some_declared_variable;
        if (some_declared_variable == 'n')
            break; //hopefully this will break the infinite loop
    }
    return 0;
}