我制作了这个程序来学习goto的用法。但在某处犯了一些错误

问题描述 投票:-1回答:2

在这里我使用了“ goto”,当我像name1一样调用一个goto时,如果没有,则使用gotos的所有值。像所有的name1 name2 name3 name4。帮助!!!>

#include<stdio.h>
int main(){
    int num;
    printf("Name number\n");
    scanf("%d",&num);

    if(num==1)
    goto name1;
    else
    goto name2;
    name1:
      printf("M");
    name2:
      printf("A");
    name3:
      printf("I");
    name4:
      printf("Y");

    return 0;
}

如果输入值1或2,则显示为MAIY

在这里我使用了“ goto”,当我像name1一样调用一个goto时,如果没有,则使用gotos的所有值。像所有的name1 name2 name3 name4。帮帮我!!! #include int main(){int num; ...

c goto
2个回答
0
投票

您必须突破,否则将失败

int main(){
    int num;
    printf("Name number\n");
    scanf("%d",&num);

    if(num==1)
    goto name1;
    else
    goto name2;
    name1:
      printf("M");
      return 0;
    name2:
      printf("A");
      return 0;
    name3:
      printf("I");
      return 0;
    name4:
      printf("Y");
      return 0;

    return 0;
}

0
投票

当我将一个goto命名为name1时,如果没有,则将其所有的goto值都调用。像所有的name1 name2 name3 name4。帮助!!!>

© www.soinside.com 2019 - 2024. All rights reserved.