Skip to content

Conditionals, Operators & Regex

image.png

Terminal window
$s1 = "Kumar"
if($s1 -eq "Pavan") {
Write-Host "Done";
} elseif($s1 -eq "Kumar") {
Write-Host "Not Done";
} else {
Write-Host "ELSE..."
}
switch($s1) {
"Pavan" {Write-Host "Done";}
"Kumar" { Write-Host "Not Done";}
default { Write-Host "ELSE..."}
}
# ($s1 -eq "Pavan") ? (Write-Host "Done") : (Write-Host "Not Done")
# ❌ Windows PowerShell 5.1 → ? is invalid → parser error
# ✅ PowerShell 7+ → works fine

image.png

Terminal window
[String[]]$arr = @("apple", "orange", "Kiwi", "guava")
for($i = 0; $i -lt $arr.Length; $i++) {
if($arr[$i] -eq "orange") {
continue
}
if ($arr[$i] -eq "guava") {
break
}
Write-Host "Fruit -> $($arr[$i])"
}
Write-Host
$i = 1;
while($i -le 5) {
Write-Host "$i th Iteration";
$i++;
}
Write-Host
foreach($i in $arr) {
Write-Host "Fruit.. $i"
}
$i = 1;
# runs until condition becomes FALSE
do {
Write-Host "Hi"
$i++;
} while($i -ne 3); #run until i becomes 3, i.e total 2 times 'Hi'
$i = 1;
# runs until codition is TRUE
do {
Write-Host "Hell";
$i++;
} until($i -eq 3); # fails when i == 3

image.png

image.png