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跳过去才会执行? 1 不会被绕过
2 当然会直接执行
标签你就当它不存在,只有在遇到goto的时候才有作用 感谢。
页:
[1]