C语言 goto 语句 - C语言零基础入门教程

2024-01-09 04:30:14

目录

  • [一.goto 简介]
  • [二.goto 基本语法]
  • [三.goto 实战]
  • [四.猜你喜欢]

零基础 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 语句]

文章来源:https://blog.csdn.net/baidu_1234567/article/details/135446882
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。