[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
for中的goto会直接跳出循环,只能用call的...
OrzDEF

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1,1,3) do (
  4. echo 第%%a次
  5. set str=
  6. set /p str=请输入:
  7. if defined str (
  8. :loopStr
  9. set strChar=!str:~0,1!
  10. set str=!str:~1!
  11. if defined str (
  12. goto loopStr
  13. ) else (
  14. goto endLoopStr
  15. )
  16. :endLoopStr
  17. echo .>nul
  18. ) else (
  19. echo ============================
  20. )
  21. )
复制代码


如果我第一次输入abc
那么执行结果应该是不输出任何结果,并进行第2、3次循环

但事实上我输入abc
执行结果中竟然输出了============================,并且停止了循环


大家看看仔细看看这段程序吧
我是一只小菜鸟,飞到东来飞到西……

TOP

用是肯定能用的,问题在于怎么用..
OrzDEF

TOP

复合语句有很多种的呀, 都可以使用跳转语句.
但是使用的结果会有差异, 要看是否需要返回等等.

乱跳的情况没遇到过 -.-  你说说你情况 一起学习啦!

TOP

返回列表