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 };

 

posted @ 2020-07-28 13:32  Akne  阅读(200)  评论(0编辑  收藏  举报