می توانید از دستور break هم با حلقه while و هم با حلقه Do-While استفاده کنید .
برای استفاده از Break با حلقه while، به مثال زیر مراجعه کنید.
مثال
$i = 1 While($i -ne 10){ Write-Output $i if($i -eq 5){break} $i++ }
خروجی
1 2 3 4 5
در مثال بالا، حلقه زمانی خاتمه می یابد که مقدار متغیر $i به 5 برسد زیرا دستور Break اجرا می شود.
همچنین می توانید از break در حلقه while تودرتو استفاده کنید ، در اینجا دو نمونه از حلقه تودرتو را می گیریم. اول وقتی که شکسته در حلقه بیرونی قرار می گیرد و دوم زمانی که شکست در حلقه داخلی قرار می گیرد.
عبارت Break در حلقه Outer while –
مثال
$i=1 $j=1 While($i -ne 10){ while($j -ne 5){ Write-Output "i = $i" Write-Output "j = $j`n" $j++ } if($i -eq 5){Break} $i++ }
خروجی
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 1 j = 4
مثال بالا مربوط به شکست حلقه بیرونی است. وقتی مقدار $i به 5 تبدیل شد، هر دو حلقه while را خاتمه می دهد.
عبارت Break در حلقه Inner while –
مثال
$i=1 $j=1 While($i -ne 5){ while($j -ne 5){ Write-Output "i = $i" Write-Output "j = $j`n" if($j -eq 3){Break} $j++ } $i++ }
خروجی
i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 i = 2 j = 3 i = 3 j = 3 i = 4 j = 3
هنگامی که مقدار $j در مثال بالا 3 می شود، حلقه while را خاتمه می دهد و اجرا به حلقه while والد منتقل می شود و آن را اجرا می کند.
مثال
$i = 1 do { Write-Output "i = $i" if($i -eq 3){Break} $i++ } while ($i -ne 5)
خروجی
i = 1 i = 2 i = 3