Hermione 发表于 2017-10-29 14:06:45

goto语句跳到标签以后,会不会顺次执行接下来的标签?

是E16的第5题,将goto语句改成不含goto引发的这个问题。
B:
if (ibex > 14)
{
      goto a;
}
sheds = 2;
goto b;
a:      sheds = 3;
b:      help = 2 * sheds;
如果ibex > 14,会跳到sheds = 3,那么会不会像switch语句,继续执行help = 2 * sheds?还是说,标签会被绕开?
接下来这一问C:
readin: scanf("%d", &score);
if (score < 0)
{
      goto stage2;
}
count++;
goto    readin;
stage2: printf("count = %d\n", count);
readin这一句在一开始就会被执行吗?还是必须由goto跳过去才会执行?

BngThea 发表于 2017-10-29 17:26:54

1 不会被绕过

2 当然会直接执行

标签你就当它不存在,只有在遇到goto的时候才有作用

Hermione 发表于 2017-10-29 20:40:27

感谢。
页: [1]
查看完整版本: goto语句跳到标签以后,会不会顺次执行接下来的标签?