C语言成长之路35:goto语句
声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程;
goto语句结构:
1 标号: 执行语句; 2 goto 标号; 3 // 例: 4 A: printf("123\n"); 5 goto A;
理解:通过给语句标记,goto跳转,实现代码的执行,如上代码,由于代码实行是从上到下执行的,再执行到第四行的printf("123\n");后,接下来第五行是goto A;,简而言之就是第五行又跳转到第4行执行,所以这个就变成一个死循环了;
例子:
1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <limits.h> 4 #include <Windows.h> 5 6 void main(){ 7 /* C语言成长之路35:goto语句 8 * 9 */ 10 // system("notepad"); 11 // main(); // 最简单的递归 12 13 /* 14 * 使用if goto实现简单循环 15 */ 16 int i = 0; 17 A: if (i <= 5){ 18 system("calc"); 19 i++; 20 goto A; 21 } 22 23 goto C; // 这里直接跳到C了,所以24 - 26行代码均被跳过不执行; 24 goto B; 25 26 B:printf("bbb\n"); 27 C:printf("ccc\n"); 28 D:printf("ddd\n"); 29 };