goto和if

经常和if搭配使用,用以控制流程跳转至某标签处:
if的五种用法

goto和label

goto是一个流程控制转向的命令, 命令在运行到goto时会跳过该语句下面的指令 ,转到运行goto链接的标签后面的命令。
goto命令是成套出现的。如“goto label”和“:label”是配套使用的。
goto后面跟的是字符串,必须符合DOS命名规则,最多不可超过8个字符串,中间必须有空格。
但是注意要exit退出或者用其他方式控制(再一个goto?😅),不然代码会默认继续向下执行。

  1. @echo off
  2. set /p input=请输入逻辑判断的变量(参数):
  3. if "%input%"=="1" goto Label_1
  4. if "%input%"=="2" goto Label_2
  5. pause>nul
  6. exit
  7. :Label_1
  8. echo 您输入的是1
  9. pause>nul
  10. exit
  11. :Label_2
  12. echo 您输入的字母是2
  13. pause>nul
  14. exit

image.png