Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Deskripsi singkat
Menjalankan daftar pernyataan satu atau beberapa kali, tunduk pada kondisi while atau until .
Deskripsi panjang
Kata do kunci berfungsi dengan while kata kunci atau until kata kunci untuk menjalankan perintah dalam blok pernyataan, tunduk pada kondisi. Tidak seperti perulangan terkait while , blok pernyataan dalam perulangan do selalu berjalan setidaknya sekali.
Perulangan do/while adalah berbagai perulangan while . Dalam perulangan do/while , kondisi dievaluasi setelah blok pernyataan berjalan. Seperti dalam perulangan while , blok pernyataan diulang selama kondisi mengevaluasi ke true.
Seperti perulangan do/while , perulangan do/until selalu berjalan setidaknya sekali sebelum kondisi dievaluasi. Namun, blok pernyataan hanya berjalan saat kondisinya salah.
Kata continue kunci kontrol alur dan break dapat digunakan dalam perulangan do/while atau dalam perulangan do/until .
Sintaks
Berikut ini memperlihatkan sintaks do/while pernyataan:
do {<statement list>} while (<condition>)
Berikut ini memperlihatkan sintaks do/until pernyataan:
do {<statement list>} until (<condition>)
Daftar pernyataan berisi satu atau beberapa pernyataan yang berjalan setiap kali perulangan dimasukkan atau diulang.
Bagian kondisi dari pernyataan diselesaikan ke true atau false. Untuk informasi selengkapnya tentang bagaimana boolean dievaluasi, lihat about_Booleans.
Contoh
Contoh do pernyataan berikut menghitung item dalam array hingga mencapai item dengan nilai 0.
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
Contoh berikut menggunakan until kata kunci. Perhatikan bahwa tidak sama dengan operator (-ne) digantikan oleh operator yang sama dengan (-eq).
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
Contoh berikut menulis semua nilai array, melewati nilai apa pun yang kurang dari nol.
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)