首页 > 其他分享 >无涯教程-批处理 - While 语句 Implementation函数

无涯教程-批处理 - While 语句 Implementation函数

时间:2023-11-09 11:34:28浏览次数:37  
标签:语句 index Implementation 无涯 value while While 循环

批处理脚本中没有直接的while语句,但是无涯教程可以使用if语句和标签很容易地实现此循环。

下图显示了此循环的图解说明。

While Statement Implementation

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

相关文章

  • 无涯教程-批处理 - Nested If 语句函数
    有时,要求彼此之间嵌入多个"if"语句。以下是此声明的一般形式。if(condition1)if(condition2)do_something因此,仅当满足condition1和condition2时,才会执行do_something块中的代码。以下是如何使用嵌套if语句的示例。@echooffSET/Aa=5SET/Ab=10if%a%==5if%b......
  • 无涯教程-批处理 - Right String函数
    这用于从字符串末尾提取字符。RightString-示例@echooffsetstr=Thismessageneedschanged.echo%str%setstr=%str:~-8%echo%str%关于上述程序,需要注意的关键是,使用〜-"要提取的字符数"运算符来提取字符串的右边。上面的命令产生以下输出。Thismessagene......
  • 无涯教程-批处理 - Replace a String函数
    要将子字符串替换为另一个字符串,请使用字符串替换功能。ReplaceaString-示例@echooffsetstr=Thismessageneedschanged.echo%str%setstr=%str:needs=has%echo%str%关于上述程序,需要注意的关键是,该示例通过语句%str:needs=has%用字符串"has"替换了"needs"......
  • 无涯教程-批处理 - Remove All Spaces函数
    这用于通过替换删除字符串中的所有空格。RemoveAllSpaces-示例@echooffsetstr=Thisstringhasalotofspacesecho%str%setstr=%str:=%echo%str%关于上述程序,需要注意的关键是::=运算符用于删除字符串中的所有空格。上面的命令产生以下输出。Th......
  • 无涯教程-批处理 - Remove函数
    字符串替换功能还可用于从另一个字符串中删除子字符串。Remove-示例@echooffsetstr=Batchscriptsiseasy.Itisreallyeasy.echo%str%setstr=%str:is=%echo%str%关于上述程序,需要注意的关键是,使用:'stringtoberemoved'=command从字符串中删除了"is"一词......
  • 无涯教程-批处理 - Mid String函数
    这用于通过字符串中字符的位置提取子字符串。MidString-示例@echooffsetstr=HelloLearnfkecho%str%setstr=%str:~5,10%echo%str%关于上述程序,需要注意的关键是〜5,10用于指定需要显示的字符,在这种情况下,无涯教程希望showcharacter5到10。上面的命令产生以下......
  • 无涯教程-批处理 - Left String函数
    这用于从字符串的开头提取字符。@echooffsetstr=HelloLearnfkecho%str%setstr=%str:~0,5%echo%str%关于上述程序,要注意的关键是〜0,5用于指定需要显示的字符。在这种情况下,无涯教程说应该showcharacter0到5。上面的命令产生以下输出。HelloLearnfkHello参......
  • 无涯教程-批处理 - Align Right函数
    这用于将文本向右对齐,通常用于提高数字列的可读性。@echooffsetx=1000sety=1sety=%y%echo%x%sety=%y:~-4%echo%y%关于上述程序,需要注意的一些关键事项是-将空格添加到y变量,在这种情况下,将9个空格添加到y变量。无涯教程使用〜-4选项表示只想show......
  • 无涯教程-批处理 - toInt函数
    使用设置变量已设置为字符串的变量可以使用使用设置变量的/A开关转换为整数,以下示例显示了如何完成此操作。@echooffsetvar=13145set/Avar=%var%+5echo%var%上面的命令产生以下输出。13150除此之外,字符串具有以下可用的实现,批处理脚本具有以下命令,用于在字符串中执......
  • 无涯教程-批处理 - String length函数
    在DOS脚本中,没有定义用于查找字符串长度的长度函数,有一些自定义函数可用于相同的功能,以下是一个自定义函数的示例,用于查看字符串的长度。@echooffsetstr=HelloWorldcall:strLenstrstrlenechoStringis%strlen%characterslongexit/b:strLensetlocalenablede......