批处理脚本中没有直接的while语句,但是无涯教程可以使用if语句和标签很容易地实现此循环。
下图显示了此循环的图解说明。
while实现的第一部分是设置计数器,这些计数器将用于控制对" if"条件的判断,然后,无涯教程定义标签,该标签将用于体现while循环实现的整个代码, " if"条件将计算表达式,如果表达式的计算输出为true,则执行代码块,如果条件判断为假,则退出循环,执行代码块后,它将返回到label语句以再次执行。
以下是while语句的一般实现的语法。
Set counters :label If (expression) ( Do_something Increment counter Go back to :label )
以下是while循环语句的示例。
@echo off SET /A "index=1" SET /A "count=5" :while if %index% leq %count% ( echo The value of index is %index% SET /A "index=index + 1" goto :while )
在上面的示例中,首先将索引整数变量的值初始化为1,然后,如果在'if'循环中,的条件是判断表达式的条件为该索引小于索引的值,计数变量,直到index的值小于5,无涯教程将打印index的值,然后递增index的值。
上面的命令产生以下输出。
The value of index is 1 The value of index is 2 The value of index is 3 The value of index is 4 The value of index is 5
参考链接
https://www.learnfk.com/batch-script/batch-script-while-statement-implementation.html
标签:语句,index,Implementation,无涯,value,while,While,循环 From: https://blog.51cto.com/u_14033984/8274666