C语言中的goto是一种跳转语句,类似于HTML语言中的锚点。
在执行代码时系统检查到有”goto XXX“,就会跳过一段代码,不执行,直接执行“XXX:”后面的代码。
goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。
goto语句也称为无条件转移语句,其一般格式如下:
goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
#include"stdio.h"int main(void)
{
int n=0
printf("input a string :\n")
loop: if(getchar()!='\n')
{
n++
goto loop
}
printf("%d",n)
}
以上面的例子来说明,如果用户输入的字符不是回车符,那么返回loop处继续接收用户输入的字符;如果用户输入回车符,那么跳出共同语句,执行printf语句。