C语言成长之路36:使用goto跳出复杂逻辑

声明:本笔记基于 B站UP主「来自程序员的暴击」的 「C语言成长之路」中对应课程;


 

直接做个实例去拆解和分析:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <limits.h>
 4 #include <Windows.h>
 5 
 6 void main(){
 7     /*  C语言成长之路36:使用goto跳出复杂逻辑
 8      *
 9      */
10     //  用break跳出循环
11     for (int i = 0; i < 10; i++){
12         for (int j = 0; j < 10; j++){
13             if (i == 5){
14                 break;
15             }
16             printf("%3d%3d",i,j);
17         }
18         printf("\n");
19     }
20     //  用goto跳出循环
21     for (int x = 0; x < 10; x++){
22         for (int y = 0; y < 10; y++){
23             if (x == 5){
24                 goto A; //  当满足X == 5 时,直接跳转到第30行执行
25             }
26             printf("%3d%3d",x,y);
27         }
28         printf("\n");
29     }
30     A:printf("finish");
31 };

 

posted @ 2020-07-28 16:17  Akne  阅读(141)  评论(0编辑  收藏  举报