C语言goto语句的用法
C语言 goto 是一种转向语句,它可以改变程序的流程,使程序从其所在的位置转向另一处执行。
goto 语句是无条件转向语句,即转向到指定语句标号处,执行标号后面的程序。其一般语法格式为:
goto 语句主要应用在以下两个方面。
本范例使用 goto 语句对程序运行进行了转向。在代码中标记了一个位置(label),后面使用“goto label;”来跳转到这个位置。
所以程序在运行时,会先输出 count 的初值 1,然后跳转回 label 标记处,在值上加 1 后再输出,即 2,直到不再满足“count<=100”的条件就会停止循环,然后运行“printf("\n");”结束。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。
goto 语句是无条件转向语句,即转向到指定语句标号处,执行标号后面的程序。其一般语法格式为:
goto 语句标号;
例如:goto end;
结构化程序设计不主张使用 goto 语句,因为 goto 语句会使程序的流程变得无规律、可读性差,但也不是绝对禁止使用的。goto 语句主要应用在以下两个方面。
- goto 语句与 if 语句一起构成循环结构。
- 从循环体中跳转到循环体外,甚至一次性跳出多重循环,而C语言中的 break 语句和 continue 语句可以跳出本层循环和结束本次循环。
示例
用 goto 语句来显示 1~100 的数字。#include <stdio.h> int main() { int count=1; label: /*标记label标签*/ printf("%d ",count++); if(count <= 100) goto label; /*如果count的值不大于100,则转到label标签处开始执行程序*/ printf("\n"); return 0; }
本范例使用 goto 语句对程序运行进行了转向。在代码中标记了一个位置(label),后面使用“goto label;”来跳转到这个位置。
所以程序在运行时,会先输出 count 的初值 1,然后跳转回 label 标记处,在值上加 1 后再输出,即 2,直到不再满足“count<=100”的条件就会停止循环,然后运行“printf("\n");”结束。
声明:《C语言系列教程》为本站“54笨鸟”官方原创,由国家机构和地方版权局所签发的权威证书所保护。