C语言 让程序返回错误消息,如果输入的值超出范围,则返回程序开始



我是一个完全的C初学者,目前正在尝试编写一个程序,用户可以在其中输入足球联赛比赛的结果并在每场比赛后计算球队的分数。

联盟中有 6 支球队,用户需要在程序开始时选择一支球队才能输入该球队的分数。我想做的是,如果用户输入的值不在 1 到 6 之间,程序会返回错误消息。

我尝试了两种不同的方法,但我不确定这两种方法是否是正确的方向。下面显示了主队的一种方法。

    #include <stdio.h>
    int main(void)
{
    int h=0; /*Home team number*/
    int a=0; /*Away team number*/
    int hgoals=0; /*Goals scored by home team*/
    int agoals=0; /*Goals scored by away team*/
    /*User inputs home team number*/    
    printf("Home team number: ");
    scanf_s("%d",&h);   
    /*Returns error message if home team number is not between 1 & 6*/
    if(1<!h<!6){
    printf("Please enter a number between 1 & 6n");
    }
    return 0;
    }
我的另一个想法是使用 if 语句,如果输入的数字在 1 和 6 之间,

那么什么都不会发生,如果数字不在 1 和 6 之间,则使用 else 打印错误消息,但我不确定如何制作一个什么都不做的 if 语句。我还在想,如果数字不在 1 和 6 之间,我必须将整个程序放在一个循环中才能让它重新启动。

任何帮助不胜感激!

更改 if 语句中的条件:

if(h < 1 || h > 6)
   printf("Please enter a number between 1 and 6n");

最新更新