C语言输入正确后如何跳出循环呢

c语言 控制台输入3个小写字母,输出对应的大写字母,如果输入字符不符合要求,要求能提示错误并重新循环输入,直到输入形式正确后执行大小写转换并退出

img

为什么第一次输入错误后 第二次即使输入正确格式 也会先提示错误再给出转换后的答案呢?


 
#include<stdio.h>
int a[100005];
int main(void)
{
    int n,A,B,C,count=0;;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        a[i]=i;
    for(int i=1;i<=n;i++)
    {
        A=a[i];
        for(int j=1;j<=n;j++)
        {
            B=a[j];
            if(B==A) continue;
            for(int l=1;l<=n;l++)
            {
                C=a[l];
                if(C==A||C==B) continue;
                break;
            }
            printf("A:%d B:%d C:%d\n",A,B,C);
            count++;
        }
    }
    printf("%d",count);
}

尝试别用","作为隔开符,因为它可能也是一个字符。另外,continue(包括continue)之间的代码是多余的

continue多余了,这才使得多输出了一行”请重新输入“