juliusun.com
第 18/50 节 冥河C语言教程
goto语句为无条件跳转语句。
由于goto语句的作用可以用选择或循环语句代替,且由于goto语句无条件跳转,容易引发程序的混乱,并不提倡使用。不过考虑到goto语句的简洁、灵活、高效等特点,C语言仍然保留了goto语句的语法。
由于goto语句为无条件跳转语句,通常它是和选择或循环语句来组合使用的。
goto语句需要用到语句标号,先来认识一下语句标号。
语句标号用来标识一个代码位置,以便goto语句能转到。语句标号名称必须是合法的标识符,且不能重名。标识符后面加个冒号,编译器则会自动识别此处的标识符为语句标号,如loop:,当编译器发现loop后面有个冒号时,就会认为loop是个语句标号。
goto语句用法如下:
goto 语句标号;
下面举个例说明,假设让用户输入几个数,程序输出这些数字之和,输入0为结尾:
本例中的goto语句用法,可以用do-while循环代替。
效果类似如下图: