PowerShell,無限ループを実行する

スポンサーリンク

鍛錬 613

PowerShell,無限ループを実行する

for文またはwhile文を使用して、繰り返し処理を無限に行う(無限ループ)方法についてです。
 
実行方法は、以下に示す通りです。

for文で無限ループを行う

for (;;) {
	処理
}

 
while文で無限ループを行う(条件式に数値の1を使用する場合)

while (1) {
	処理
}

 
while文で無限ループを行う(条件式にブール値を使用する場合)

while ($true) {
	処理
}
スポンサーリンク

for文で無限ループ

以下は、for文を使用して無限ループを行うスクリプト、inf_for.ps1 です。

今回は1秒おきに、変数の数値をインクリメントしながら echo で出力しています。

# for文で無限ループ
$i = 0
for (;;) {
	echo $i
	$i++
	sleep 1
}

実行結果

以下は、スクリプト inf_for.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\inf_for.ps1
0
1
2
3
4
5
6
7
8
9
10
11
12

 
上記に示した通り、Ctrl+C を押下してスクリプトを停止するまでの間、for文を使用して無限にループさせることができました。

スポンサーリンク

while文で無限ループ

以下は、while文を使用して無限ループを行うスクリプト、inf_while.ps1 です。

今回は条件式として数値の1を使用し、1秒おきに変数の数値をインクリメントしながら echo で出力しています。

# while文で無限ループ
$i = 0
while (1) {
	echo $i
	$i++
	sleep 1
}
スポンサーリンク

実行結果

以下は、スクリプト inf_while.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\inf_while.ps1
0
1
2
3
4
5
6
7

 
上記に示した通り、Ctrl+C を押下してスクリプトを停止するまでの間、while文を使用して無限にループさせることができました。

タイトルとURLをコピーしました