zoukankan      html  css  js  c++  java
  • 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】

  • 相关阅读:
    [ SHOI 2012 ] 随机树
    [ BZOJ 4318 & 3450 / CodeForces 235 B ] OSU!
    [ HNOI 2015 ] 亚瑟王
    [ JSOI 2015 ] Salesman
    [ ZJOI 2007 ] 时态同步
    [ Luogu Contest 10364 ] TG
    [ CodeForces 17 E ] Palisection
    [ BZOJ 2160 ] 拉拉队排练
    Manacher 学习笔记
    [ CodeForces 865 D ] Buy Low Sell High
  • 原文地址:https://www.cnblogs.com/siwuxie095/p/6224109.html
Copyright © 2011-2022 走看看