goto是无条件跳转,需要配合标签来使用,比如
#include "stdio.h"main(){ int a=0; loop: a=a+1; if(a>9) goto m_exit; // 这里判断符合条件就跳转 if(a<0) goto m_error; // 虽然这个其实不会执行到,但可以定义 goto loop; //通过goto语句来实现循环 m_exit: printf("a=%d\n"a); m_Errout:; }m_error: // 错误处理过程 printf("Err!"); goto m_Errout;//出错处理后用goto跳回主进程方便退出从上面的程序可以看见goto的问题,就是随意性太强,比如上面如果goto m_error 后 没有 goto m_Errout则程序就跑飞,不可控啦。