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