• 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中:

     

    image

     

     

    运行结果:

     

    image

     

     

    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
     

     

    gotocall 跳转的区别:

    1、格式:goto 后面的标签前有无冒号均可,call 后面的标签前必须有冒号

    2、执行顺序:goto 跳转到目标程序段后,就顺序执行下去,直到程序执行完毕

                          call 跳转到目标程序段后,会将目标程序段执行完,然后回call

                           原来的地方,然后继续执行下去,直到程序执行完毕

     

     

     

    【made by siwuxie095】

  • 相关阅读:
    算法第四章上机实践报告
    算法第三章作业
    算法第三章上机实践报告
    算法第二章总结
    关于stl::sort--算法第二章作业
    算法第二章上机实践报告
    算法第一章作业
    1
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十二周作业
    2020-2021-1 20209302毕慧敏《Linux内核原理与分析》第十一周作业
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6224109.html
Copyright © 2020-2023  润新知