Introduction
The ternary operator lets you choose between two values quickly based on a condition, making your code shorter and easier to read.
condition ? value_if_true : value_if_false
$age = 20 $status = $age -ge 18 ? 'Adult' : 'Minor' $status
$number = 5 $result = ($number % 2) -eq 0 ? 'Even' : 'Odd' $result
$isSunny = $true $activity = $isSunny ? 'Go outside' : 'Stay inside' $activity
$score = 75 $grade = $score -ge 60 ? 'Pass' : 'Fail' Write-Output "Score: $score" Write-Output "Result: $grade"
condition ? true-value : false-value do in PowerShell 7+?$age = 20
$result = $age -ge 18 ? 'Adult' : 'Minor'
Write-Output $result
$score = 75
$grade = $score -gt 90 ? 'A' ? 'B'
$status to 'Pass' if $score is 50 or more, 'Fail' otherwise. Which PowerShell ternary expression correctly does this?Pass the test and this pattern moves unknown