goto
-------siwuxie095
goto
无条件跳转命令
语法: GOTO label
label 指定批处理程序中用作标签的字符串
标签必须单独一行,且以冒号开头。即 goto 和 : 分不开
程序运行到goto,将自动跳转到 : 定义的部分去执行
goto 和 if 组合实现循环,如:
@echo off
:begin
set /a var+=1
echo %var%
if %var% leq 3 goto begin
pause
sublime中:

运行结果:

goto :eof
退出批处理命令
(注意,goto 后有空格, : 和 eof 之间没有空格)
即在不定义标签的情况下,将控制传送到当前批处理脚本文件的末端。
当脚本控制到达脚本末端,再执行,脚本就自行退出。这条命令就是
利用这一点来退出脚本。其原理和没有暂停语句的脚本的退出原理一
样,如:
@echo off
echo Hello World(程序闪一下就没了)
goto 后面的标签前带不带冒号都可以,但标准格式带,建议用标准格式
@echo off
:loop
set var=1
goto loop
pause
@echo off
:loop
set var=1
goto :loop
pause
跳转高级技巧:
用 call 实现跳转
如:
@echo off
:begin
set /a var+=1
echo %var%
if %var% leq 3 call :begin
pause
goto 和 call 跳转的区别:
1、格式:goto 后面的标签前有无冒号均可,call 后面的标签前必须有冒号
2、执行顺序:goto 跳转到目标程序段后,就顺序执行下去,直到程序执行完毕
call 跳转到目标程序段后,会将目标程序段执行完,然后回到call
原来的地方,然后继续执行下去,直到程序执行完毕
【made by siwuxie095】
goto的更多相关文章
- 因为没用过,所以没想过的--goto
		
今天读了读 Rui Maciel 大神写的 mjson parser,mjson 解析器是一个使用 ISO C 实现的小型 JSON 解析器.嵌入式项目中使用到了该解析器,随即拿出来看看. 看到如下代 ...
 - bat脚本参数 if goto choice for使用的学习笔记。
		
写过几次bat脚本,但一直没有总结,最近找到一个网页介绍bat,总结得很好,转自 http://www.jb51.net/article/49627.htm: 本文只总结我不会的,全面的看原网页就可以 ...
 - 用goto做异常处理
		
http://www.cnblogs.com/trying/archive/2012/06/25/2863753.html 今天在CSDN上看到的关于错误返回值的讨论,感觉非常有趣. 从中可以看出被教 ...
 - 尽量用goto代替尾递归
		
void PrintList(List L) { if(L!=Null) { PrintElement(L->Element); PrintLisr(L->Next); } } 所谓尾递归 ...
 - C++:为什么说 goto 没有用
		
要了解一个功能有没有用,首先应该分析它能实现的所有功能. goto 可以实现的功能只有两种:一,向前面跳:二,向后面跳.这两种情况对应三种功能:一,重复执行也就是循环:二,跳过一段代码也就是条件判断: ...
 - C语言的傻瓜式随笔(二):全局变量、预编译、goto
		
函数的作用:可以实现代码的重用. 函数只需要定义1次,那么函数中的代码就可以随意的调用. -某不知出处的基本概念 学而时习之,如有误笔,请指正 一.goto跳转语句 goto在C语言的作用 ...
 - GOTO Berlin: Web API设计原则
		
在邮件列表和讨论区中有很多与REST和Web API相关的讨论,下面仅是我个人对这些问题的一些见解,并没有绝对的真理,InnoQ的首席顾问Oliver Wolf在GOTO Berlin大会上开始自己的 ...
 - How To Use Goto?
		
看到,网上很多人对于goto的询问, 因为本身在工作中经常使用到,所以写下此文, 如有错误, 请指出. 本人写博文的时候主要从事C++工作 对于goto的态度,本人目前成长如下: 学生时代 老师课堂上 ...
 - 辗转相除法求最大公约数,非goto
		
#include<iostream> using namespace std; //不推荐用goto,当然用它更快 //辗转相除法求两数的最大公约数 int gcd(long int a, ...
 - C语言字符串匹配、goto语句、关机命令使用
		
1.程序执行修改窗口字体颜色命令: 2.程序执行修改窗口标题命令: 3.程序执行关机倒计时命令: 4.根据提示输入团队名称JYHACK TEAM 根据提示输入团队网址:http://bbs.jyhac ...
 
随机推荐
- 基于MVC4+EasyUI的Web开发框架形成之旅--权限控制
			
我在上一篇随笔<基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍>中大概介绍了基于MVC的Web开发框架的权限控制总体思路.其中的权限控制就是分为“用户登录身份验证” ...
 - IE 11 保护模式害惨了我
			
花了几乎两天,一直用IE, 就说好好的 动态域名 为什么一直不能访问.用其它浏览器一试,我哭了,都是好的.
 - [WCF]设置拦截器捕捉到request和reply消息
			
WCF进阶学习ing... 在熟练掌握了ABC的使用以后,就开始想着去了解WCF是怎么通信的了.首先是服务描述语言wsdl,它定义了服务的描述等等,用于让外界知道这个服务的ABC是什么.另外一个比较重 ...
 - C#操作Word的辅助类(word2003) 修改完善版
			
转自:http://blog.csdn.net/jiutao_tang/article/details/6567608 该类在他人编写的几个类基础上扩展完善而来,主要功能有: (1)插入文本 (2)插 ...
 - ios实现屏幕旋转的方法
			
1.屏蔽AppDelegate下面的屏幕旋转方法 #pragma mark - 屏幕旋转的 //- (UIInterfaceOrientationMask)application:(UIApplica ...
 - linux 下 ntfs移动硬盘挂载
			
fdisk -l Disk /dev/sdb: 500.0 GB, 500074283008 bytes255 heads, 63 sectors/track, 60797 cylindersUnit ...
 - django Q和F查询
			
Q查询——对对象的复杂查询F查询——专门取对象中某列值的操作 Q查询1.Q对象(django.db.models.Q)可以对关键字参数进行封装,从而更好地应用多个查询,例如: from django. ...
 - C Primer Plus(第五版)12
			
第 12 章 存储类, 链接和内存管理 在本章中你将学习下列内容 . 关键字: auto, extern, static, register, const, volatile, restricted. ...
 - AIR call dll
			
commandproxy C#通讯 https://code.google.com/p/commandproxy smartrcp Java And Flex Application http://s ...
 - iOS 中如何将View设置为圆角的矩形?
			
今天刚好需要添加一个圆角的view. 必须先导入头文件. #import <QuartzCore/QuartzCore.h> bgView.layer.cornerRadius = cor ...