Percabangan di PowerShell
Penjelasan
Percabangan di PowerShell memakai `if`/`elseif`/`else` seperti bahasa C-family. Untuk banyak kondisi berdasarkan satu nilai, `switch` di PowerShell lebih fleksibel dari kebanyakan bahasa lain — bisa mencocokkan wildcard, regex, bahkan menjalankan blok kode langsung tanpa `break` eksplisit di tiap case.
Contoh Konsep
$nilai = 75
if ($nilai -ge 85) {
Write-Host "A"
} elseif ($nilai -ge 70) {
Write-Host "B"
} else {
Write-Host "C"
}
switch ($nilai) {
{ $_ -ge 85 } { Write-Host "A"; break }
{ $_ -ge 70 } { Write-Host "B"; break }
default { Write-Host "C" }
}
Praktikum
Tulis if/elseif/else yang menentukan kategori umur: "Anak" (< 13), "Remaja" (13-17), "Dewasa" (>= 18) dari variabel $umur.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Di dalam `switch`, tambahkan `break` di tiap blok kalau tidak ingin PowerShell TETAP mengecek case-case berikutnya setelah menemukan yang cocok — beda dari asumsi "otomatis berhenti" di bahasa lain.