C++ 如何让函数在if语句中返回到程序中的特定点?

C++ 如何让函数在if语句中返回到程序中的特定点?,c++,c++11,C++,C++11,我希望我的函数能够正常工作,这样,如果有人输入的分数超过了允许的20分,它将返回到另一个点,无论是在函数内还是函数外,这样用户就可以选择重试。我需要更改什么,我知道return不能作为答案,因为它只存在于函数中,并在函数调用后转到下一行。这是家庭作业,老实说,我不确定这是不是必要的,我只是希望它是干净的,处理用户错误 void gradeTaker() { cout << "You may input up to 20 grades. \n"; cout <&l

我希望我的函数能够正常工作,这样,如果有人输入的分数超过了允许的20分,它将返回到另一个点,无论是在函数内还是函数外,这样用户就可以选择重试。我需要更改什么,我知道return不能作为答案,因为它只存在于函数中,并在函数调用后转到下一行。这是家庭作业,老实说,我不确定这是不是必要的,我只是希望它是干净的,处理用户错误

void gradeTaker()
{
    cout << "You may input up to 20 grades. \n";
    cout << "First enter the number of grades you have: \n";
    cin >> gradeCounted;
    if (gradeCounted > arraySize)
    {
        cout << "You entered a number of grades greater than 20, try again \n";
        return;
    }
}
void gradeTaker()
{
不能计数;
如果(分级计数>排列大小)
{

cout您可以使用while循环获取具有以下条件的输入:

    void gradeTaker()
{
cout << "You may input up to 20 grades. \n";
cout << "First enter the number of grades you have: \n";
cin >> gradeCounted;
while (gradeCounted > arraySize)
{
cout << "You entered a number of grades greater than 20, try again \n";
cin >> gradeCounted;
}
// do whatever with gradeCount
}
void gradeTaker()
{
不能计数;
while(gradeCounted>arraySize)
{
不能计数;
}
//用分数做任何事
}

还可以执行while循环,使用goto语句和一些其他逻辑进行标记以实现。

调用函数'gradeTaker()从内部而不是返回“/p>”尝试使用一个循环。您所描述的结果是:C++中没有任何类似的。您必须知道如何使用现有的C++程序来管理程序的逻辑执行流程:<代码>如果< /COD>,<代码> < /COD> > <代码> do>代码> <代码>,<代码>,函数调用,
return
、三元运算符和抛出的异常(以及
g*
word),以获得您想要的结果。我删除了有关ctrl-k的问题。您可以访问“meta”来询问这些问题(您可以在顶栏最右侧的SE徽标菜单中找到链接)。此外,您成功地正确设置了代码格式。非常感谢各位,我感谢你们花时间帮助我学习。我只能在评论页面上使用ctrl+k,我将查看网页。嘿,我真的很感谢你们的时间。非常感谢。我很高兴这对我有所帮助。