Conditionals, Operators & Regex

$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
[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 FALSEdo { 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 TRUEdo { Write-Host "Hell"; $i++;} until($i -eq 3); # fails when i == 3
