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标签代码
请按任意键继续. . .
四.猜你喜欢
- [安装 Visual Studio]
- [安装 Visual Studio 插件 Visual Assist]
- [Visual Studio 2008 卸载]
- [Visual Studio 2003/2015 卸载]
- [设置 Visual Studio 字体/背景/行号]
- [C 语言格式控制符/占位符]
- [C 语言逻辑运算符]
- [C 语言三目运算符]
- [C 语言逗号表达式]
- [C 语言自加自减运算符(++i / i++)]
- [C 语言 for 循环]
- [C 语言 break 和 continue]
- [C 语言 while 循环]
- [C 语言 do while 和 while 循环]
- [C 语言 switch 语句]
- [C 语言 goto 语句]
文章来源:https://blog.csdn.net/baidu_1234567/article/details/135446882
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!