goto。

当程序执行到这一句的时候直接跳转到goto 后面的行数。

goto 的意思非常好理解,即跳转,如:

C:\Documents and Settings\doupi>goto /?

将 cmd.exe 导向到批处理程序中带标签的行。

GOTO label

label 指定批处理程序中用作标签的文字字符串。

标签必须单独一行,并且以冒号打头。

goto label 即跳转到哪个分支块执行,这是一种常见的程序分支结构.具体我们来看两个例子:

例1:打印1到10

1 @echo off

2 :start

3 rem set 的/a 参数就是让set 可以支持数学符号进行加减等一些数学运算,它的作用很多,后面介绍

4 set /a var+=1

5 echo %var%

6 rem 还记得上一篇中的if的用法吗,比较数值

7 if %var% lss 10 goto start

8 pause >nul

例2:按判断条件作跳转

1 @echo off

2 set /p input=请输入字母A或者B:

3 if "%input%"=="A" goto labelA

4 if "%input%"=="B" goto labelB

5 echo 输入不正确

6 pause>nul

7 exit

8 :labelA

9 rem 当输入了字母A时,就已经从第三行开始跳转到第7行执行了.

10 echo 输入了字母A

11 pause >nul

12 exit

13 :labelB

14 echo 输入了字母B

15 pause >nul

16 exit

批处理及shell,实际上是一堆命令写在一起,它们会一行一行的执行.自上而下.对于goto及配套label的用法,请注意以下几点:

1. label是一个标签,以冒号开关,最好用易识别的字符串常量来标识(不能用变量)

2. goto在执行到的后面紧跟的标签时,会去全文件查找,执行第一个被找到的标签(所以请不要弄几个同名标签,此类做法比较二,后果自已去总结)

3. 标签执行完成后如果不被终止或者跳转的话,程序仍会向下继续执行.你可以理解:标签实际就是个标识作用,它没有真正意义上的把程序分块(不像各个括号的作用).

4. 标签可以被当作注释来用,但它是被执行了,标准的注释用的是::或者rem

5. 当你看到goto :eof时,不要惊讶, eof=end of file, :eof是一个固定通用标签,它表示跳到该文件的末行.(但如果程序是执行在call中时,它是跳出call。

Goto语句有悖于结构化的程序设计,建议少用,会导致程序可读性变差,但有时候用它能达到意想不到的结果。

c语言 真假条件跳转语句,什么是无条件跳转语句(C++)相关推荐

  1. 16.控制转移指令(条件跳转指令、比较条件跳转指令、多条件分支跳转指令、无条件跳转指令)

    目录 1.控制转移指令 1.1 条件跳转指令 1.2 比较条件跳转指令 1.3 多条件分支跳转指令 1.4 无条件跳转指令 1.控制转移指令 控制转移指令分为如下图所示的5种,其中比较指令在算术指令中 ...

  2. C语言if条件语句教案,C语言公开课教案.ppt

    <C语言公开课教案.ppt>由会员分享,可在线阅读,更多相关<C语言公开课教案.ppt(27页珍藏版)>请在装配图网上搜索. 1.C语言分支流程控制语句,实习教师:宋 恒 指导 ...

  3. R语言switch语句语法、实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题

    R语言switch语句语法.实战:Switch语句用来处理嵌套的if else处理起来比较困难或者麻烦的条件判断问题 目录

  4. R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break)

    R语言使用Repeat函数多次执行代码块内的语句,实现循环执行任务的功能:repeat没有提供任何检查条件,所以编码者必须给出退出重复循环的条件(一般使用if和break) 目录

  5. goto语句_11. Go语言流程控制:goto 无条件跳转

    本文原文:http://golang.iswbm.com Github:https://github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如 ...

  6. python语言-Python 条件语句

    Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和 ...

  7. C语言 条件判断语句、while循环、switch语句

    浮点数 注意事项:整型数字除于整数只会得到整数.如果要想得到浮点数,分母或分子要至少有一个为浮点数. 表达式 一个表达式是一系列运算符和算子的组合,用来计算一个值 运算符(operator)是指进行运 ...

  8. R语言条件判断语句编程:使用if/else语句实现条件逻辑判断、使用all函数判断向量中的值是否全部都满足条件

    R语言条件判断语句编程:使用if/else语句实现条件逻辑判断.使用all函数判断向量中的值是否全部都满足条件 目录

  9. c语言if条件语句PPT,C语言条件语句if.ppt

    C语言条件语句if * * C语言 今天我们的课程就是围绕着if语句结构设计来展开,我们这一章的内容是if语句,是C语言中选择结构的重点,希望同学们能好好掌握这一章节,下面我们将一起步入C语言的if语 ...

最新文章

  1. ubuntu18.04.4 安装 dlib (解决 Running setup.py install for dlib ... error错误)
  2. 嵌入式CNN检测网络--LCDet
  3. Github上如何在组织中创建代码仓库,并如何授予该组织中某个小组权限?
  4. linux 常用命令汇总
  5. android事件处理概括
  6. Hu 4639 hehe
  7. r语言 面板数据回归_R语言_018回归
  8. Maximum sum(信息学奥赛一本通-T1305)
  9. HttpContext.Current.Cache在控制台下不工作
  10. div区域内容抓取_企业微信群机器人应用:使用python从网站抓取行业资讯并定时推送...
  11. 对数组的操作splice() 和slice() 用法和区别
  12. java前端学习路线_Java前端需要学什么?Java前端学习路线分享
  13. Python和Matlab小波分析
  14. 为什么我们需要PRINCE2认证——上海信息化培训中心
  15. 树莓派 Retropie 4.4中文版使用说明 含roms资源
  16. 微信公众号申请所需材料汇总
  17. android上的壁纸软件,那些简约、精美、极致的安卓软件(APP) 篇四:这7个APP,满足你对壁纸所有的向往...
  18. EXCEL 如何删除重复值,并保留重复值的第一个选项
  19. 查询-SPJ练习1参考答案
  20. 17_AOP入门准备_Salay案例(利用动态代理)

热门文章

  1. AI推理与Compiler
  2. Deep Learning部署TVM Golang运行时Runtime
  3. 使用TENSORRT和NVIDIA-DOCKER部署深部神经网络
  4. 毫米波雷达分类和技术方案
  5. Manifest merger failed Suggestion: add 'tools:replace=“Android:value”' to meta-data element at And
  6. 洛谷P1092 虫食算
  7. Linux系统中创建大文件,并作为文件系统使用
  8. 2022-2028年中国硅胶手套产业竞争现状及发展趋势分析报告
  9. MySQL 学习笔记(10)—— 联结表
  10. (转)jLink使用ITM机制实现调试stm32单片机