第2个回答 推荐于2017-09-07
#include <stdio.h>
int main()
{
int i = 10, s = 0;
Goto0:
s += i;
i--;
if ( i != 0 )
{
goto Goto0;
}
printf ("s = %d\n", s);
return 0;
}
与
#include <stdio.h>
int main()
{
int i = 10, s = 0;
while ( i )
{
s += i;
i--;
}
printf ("s = %d\n", s);
return 0;
}
一个跳来跳去,一个从上往下,你说哪个烦。大项目里面如果几个for循环一个goto跳出来,烦死你。本回答被提问者采纳
第3个回答 2010-03-20
这个你就要先理解什么叫"结构化程序设计"
你现在可能没有编写代码较长的程序,
当代码很长后,别人要读取你的代码,
你试想下,如果是没有"goto",别人可以一路顺序的读取下去,
但当你程序里面有很多"goto"后,别人读取的时候就会不停的去找你的goto目的地,不停的上翻下翻.
说得更直接点,如果你用od随便加载个程序,看看反汇编代码,你就会看到有很多JNE,JMP...这类的类似goto语句的东西,你就知道为什么要少用或者不用goto了