如何在嵌套的 if else 语句中循环

how to loop in nested if else statement

本文关键字:else 语句 循环 if 嵌套      更新时间:2023-10-16

我们目前正在为我们的学校项目创建一个迷你游戏。

游戏代码已经完成,但我目前正在做一些介绍。

我正在考虑在运行程序时放置游戏的机制,我想放置一个菜单。例如(按 1 播放,按 2 退出)我已经完成了嵌套的代码,但我不知道如果用户输入的数字未指示的数字,例如数字 3,则将其循环回询问数字的代码。我想循环回询问一个数字,直到用户输入一个有效的数字。

如果您尝试退出"if"语句,我认为您想使用:

 continue;

如果您在开关/机箱中,您将使用:

 break;

只需创建一个关卡。然后,如果您的输入不满足条件,则使用 goto 级别再次跳跃该级别并再次输入,直到它满足条件。

karim:
    int a;
    cin>>a;
    if(a==1){....do what...}
    else if(a==2) { ...do what...}
    else
     goto karim;

只需将所有操作放在 while() 循环中并编写类似的东西:

while ((key = getch()) != *exit key*){
    if (key == ...){ action 1; }
    else if (key == ...){ action 2; }
    else if (key == ...){ action 3; }
}