about_While
Deskripsi singkat
Menjelaskan pernyataan bahasa yang dapat Anda gunakan untuk menjalankan blok perintah berdasarkan hasil pengujian kondisional.
Deskripsi panjang
Pernyataan while
(juga dikenal sebagai perulangan while
) adalah konstruksi bahasa untuk membuat perulangan yang menjalankan perintah di blok perintah selama pengujian bersyariah dievaluasi ke true. Pernyataan while
ini lebih mudah dibuat daripada pernyataan For karena sintaksnya kurang rumit. Selain itu, ini lebih fleksibel daripada pernyataan Foreach karena Anda menentukan pengujian bersyariah dalam while
pernyataan untuk mengontrol berapa kali perulangan berjalan.
Berikut ini memperlihatkan sintaks pernyataan Sementara:
while (<condition>){<statement list>}
Saat Anda menjalankan while
pernyataan, PowerShell mengevaluasi bagian <condition>
pernyataan sebelum memasukkan bagian <statement list>
. Bagian kondisi dari pernyataan diselesaikan menjadi benar atau salah. Selama kondisinya tetap benar, PowerShell menjalankan ulang bagian tersebut <statement list>
. Untuk informasi selengkapnya tentang bagaimana boolean dievaluasi, lihat about_Booleans.
Bagian <statement list>
pernyataan berisi satu atau beberapa perintah yang dijalankan setiap kali perulangan dimasukkan atau diulang. <statement list>
dapat berisi pernyataan PowerShell yang valid, termasuk break
kata kunci dan continue
.
Misalnya, pernyataan berikut while
menampilkan angka 1 hingga 3 jika $val
variabel belum dibuat atau jika $val
variabel telah dibuat dan diinisialisasi ke 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
Dalam contoh ini, kondisi ($val
tidak sama dengan 3) benar sementara $val
sama dengan 0, 1, dan 2. Setiap kali melalui perulangan, $val
ditahapkan oleh 1 menggunakan ++
operator kenaikan unary. Terakhir kali melalui perulangan $val
diatur ke 3, pernyataan kondisi mengevaluasi ke false, dan perulangan keluar.
Untuk menulis perintah ini dengan mudah di prompt perintah PowerShell, Anda dapat memasukkannya dengan cara berikut:
while($val -ne 3){$val++; Write-Host $val}
Perhatikan bahwa titik koma memisahkan perintah pertama yang menambahkan 1 ke $val
dari perintah kedua yang menulis nilai $val
ke konsol.