问题描述
解决方案
一般来说,用于有多重循环的时候直接跳出循环用,用goto写法简洁,用breakcontinue等麻烦。
除此之外,少用goto
你可以用goto和标号构造一个循环,比如计算1+2+...+100
int i = 0;int sum = 0;start:i++;sum+=i;if (i <100) goto start;printf(""%d"" sum);
解决方案二:
一个标号,也许后面要goto()到这里来。
解决方案三:
这个代码能不能通过编译?
解决方案四:
对,c语言里:可用于一些地方,第一,位字段。第二一些句型里如switchgoto.这个地方极有可能是goto句型,但是建议少用goto
解决方案五:
楼上说的很清楚很好,我们分析一下在什么情况下,我们很适合用我们的goto句型,我们在编写复杂的循环结构时候比如:
lushangS:
while(){
for(;;){
do{
在这里你难道要跳出循环还用break,或continue 吗?
答案:那我想你会看到疯了的效果还是跳不出整个循环。那这里是不是用goto比较好一点了
goto lushangS;
}while();
}
}
解决方案六:
一个标志,可以在代码其他位置goto直接到这一点来运行,很多人不建议使用,理由是会使代码难以维护,其实goto有时候用对了很方便
时间: 2024-10-02 17:27:18