鱼C论坛

 找回密码
 立即注册
查看: 1750|回复: 2

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

[复制链接]
发表于 2017-10-29 14:06:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
是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跳过去才会执行?
最佳答案
2017-10-29 17:26:54
1 不会被绕过

2 当然会直接执行

标签你就当它不存在,只有在遇到goto的时候才有作用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-29 17:26:54 | 显示全部楼层    本楼为最佳答案   
1 不会被绕过

2 当然会直接执行

标签你就当它不存在,只有在遇到goto的时候才有作用
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-29 20:40:27 | 显示全部楼层
感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-28 18:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表