C語言 goto 語句 - C語言零基礎入門教程


目錄

零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門

一.goto 簡介

C 語言中,goto 一直是一個爭議的話題,goto 的使用既有有點也有缺點,不過在不少開源項目中對於 goto 的使用也還是蠻頻繁的,這也是學習 C 語言開發的必備技能之一;

二.goto 基本語法

goto 語句有兩部分:goto 和 標簽名。標簽的命名規則與變量的命名規則一樣。如:

/*
代碼塊1...
*/
if(true)
    goto label;
/*
代碼塊2...
*/
label:
/*
代碼塊3...
*/

當執行完代碼塊 1 ,會檢查 if 條件判斷

如果 if 條件判斷為真,執行 goto 語句,直接跳到 label 標簽,即直接執行代碼塊 3 ,跳過代碼塊 2

如果if條件判斷為假,不執行 goto 語句,先執行代碼塊 2 ,再執行代碼塊 3

三.goto 實戰

/******************************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - goto 語句
//@Time:2021/06/01 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/******************************************************************************************/

#include "stdafx.h"
#include<stdlib.h>
#include<stdio.h>
void main()
{
    printf("進入main函數...\n");
    if (3 > 2)
    {
        printf("條件成立,進入goto語句...\n");
        goto label1;
    }
    else
        printf("條件不成立...\n");
    printf("C/C++教程 - www.codersrc.com\n");
label1:
    printf("執行label1標簽代碼\n");
    system("pause");
}

/*
輸出:

進入main函數...
條件成立,進入goto語句...
執行label1標簽代碼
請按任意鍵繼續. . .
*/

觀察上面代碼可以看到,當執行 goto 語句之后,直接跳轉到 label1 的代碼,並沒有執行下面這行代碼:

printf("C/C++教程 - www.codersrc.com\n");

如果 if 條件表達式為假,輸出又是什么呢?

輸出:

進入main函數...
條件不成立...
C/C++教程 - www.codersrc.com
執行label1標簽代碼
請按任意鍵繼續. . .

四.猜你喜歡

  1. 安裝 Visual Studio
  2. 安裝 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸載
  4. Visual Studio 2003/2015 卸載
  5. 設置 Visual Studio 字體/背景/行號
  6. C 語言格式控制符/占位符
  7. C 語言邏輯運算符
  8. C 語言三目運算符
  9. C 語言逗號表達式
  10. C 語言自加自減運算符(++i / i++)
  11. C 語言 for 循環
  12. C 語言 break 和 continue
  13. C 語言 while 循環
  14. C 語言 do while 和 while 循環
  15. C 語言 switch 語句
  16. C 語言 goto 語句

未經允許不得轉載:猿說編程 » C 語言 goto 語句

本文由博客 - 猿說編程 猿說編程 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM