PowerShell Do-While循环

PowerShell Do-While循环

在PowerShell中当需要至少运行一次循环时,则可以使用Do-while循环。Do-While循环是一种循环结构,其中在执行语句后评估条件。 此循环也称为退出控制循环。
do-while循环与while循环相同,但是do-while循环中的条件始终在块中的语句执行后检查。

Do关键字也与Until关键字一起使用,以在脚本块中运行语句。 像Do-while循环一样,Do-until循环在评估条件之前也至少执行一次。 Do-Until循环在代码块中执行其语句,直到条件为假(False)。 当条件为真(True)时,循环将终止。

可以在Do-whileDo-until循环中使用诸如BreakContinue之类的流控制关键字。

1.语法

以下块显示了Do-while循环的语法:

Do{
    Statement-1  
    Statement-2  
    Statement-N   
} while( test_expression)

以下块显示了Do-until循环的语法:

Do
{
    Statement-1  
    Statement-2  
    Statement-N   
} until( test_expression)

2.循环流程图

Do-While循环流程图

Do-Until循环流程图

3.例子

以下示例描述了如何在PowerShell中使用Do-whileDo-until循环:

示例1:在此示例中,输出一个从110的整数。

$i=1  
do  
{  
    echo $i  
    $i=$i+1  
}while($i -le 10)

执行上面示例代码,得到以下结果:

1
2
3
4
5
6
7
8
9
10

示例2: 在此示例中,将使用Do直到循环来打印数组的值。

$array=1,2,3,4,5,6,7  
$i=0  
do{  
 echo $array[$i]  
 $i=$i+1  
} until ($i -eq $array.length)

执行上面示例代码,得到以下结果:

1
2
3
4
5
6
7

示例3:在此示例中,使用Do-while循环打印5的乘积表。

$table=5  
$i=1  
do  
{ 
 $res = $table * $i
 echo " $table * $i = $res"  
 $i=$i+1  
}while($i -le 10)

执行上面示例代码,得到以下结果:

5 * 1 = 5
5 * 2 = 10
5 * 3 = 15
5 * 4 = 20
5 * 5 = 25
5 * 6 = 30
5 * 7 = 35
5 * 8 = 40
5 * 9 = 45
5 * 10 = 50

在此示例中,我们使用Do-while循环打印了5的乘法表。首先,创建并初始化了变量$table$i的值为51。然后编写一个do-while循环。

在一个循环中,使用echo命令,它将打印$res的结果,该结果存储$table * $i的乘积。
每次变量$i的值增加1,并检查条件。 当变量$i的值变为11时,条件变为假,并且循环终止。


目录