1. 程式人生 > 實用技巧 >C語言成長之路35:goto語句

C語言成長之路35:goto語句

宣告:本筆記基於B站UP主「來自程式設計師的暴擊」的「C語言成長之路」中對應課程;


goto語句結構:

1     標號:   執行語句;
2     goto 標號;
3 //    例:
4     A:    printf("123\n");
5     goto A;

理解:通過給語句標記,goto跳轉,實現程式碼的執行,如上程式碼,由於程式碼實行是從上到下執行的,再執行到第四行的printf("123\n");後,接下來第五行是gotoA;,簡而言之就是第五行又跳轉到第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 };