PowerShell의 비교연산자
기호 대신 키워드를 사용합니다.
-eq
같다는 의미로, ==의 용법과 동일합니다.
-ne
다르다는 의미로, !=의 용법과 동일합니다.
-lt
작다는 의미로, <의 용법과 동일합니다.
-le
작거나 같다는 의미로, <=의 용법과 동일합니다.
-gt
크다는 의미로, >의 용법과 동일합니다.
-ge
크거나 같다는 의미로, >=의 용법과 동일합니다.
If-ElseIF-Else문
$num = 1
if($num -eq 1){
Write-Host "!="
}elseif($num -eq 2){
Write-Host "=="
}else{
Write-Host "3"
}
num이 1일 경우에는 “!=”을, 2일 경우에는 “==”을, 그 외의 값일 때는 “3”을 출력하는 조건문입니다. num의 값을 바꿔주면 모든 조건에 따른 결과를 확인할 수 있습니다.
Elseif를 Else if로 쓰지 않도록 주의가 필요합니다.
Switch문
$j=0
switch($j)
{
0 {Write-Host "Case0"}
1 {Write-Host "Case1"}
2 {Write-Host "Case2"}
}
변수 j의 값이 0이면 Case0, 1이면 Case1, 2이면 Case2을 출력하는 조건문입니다. j의 값이 변하면 출력되는 결과가 달라집니다.
switch("letter")
{
'letter' {Write-Host "문자열"}
0 {Write-Host "Case0"}
1 {Write-Host "Case1"}
2 {Write-Host "Case2"}
}
Case는 숫자 뿐만 아니라 문자열로도 지정할 수 있습니다. 위의 조건문을 실행시키면 ‘문자열’이라는 결과가 출력됩니다.