PowerShell

PowerShell 조건문 Switch

delmaster 2016. 3. 2. 09:00

파워쉘의 조건문 중 하나인 스위치를 사용하면 상황에 따라 'IF'문 보다 간단하게 작업을 처리할 수 있습니다.

사용방법은 아래와 같습니다.

 

조건에 쓰일 값을 대입 - 여기서는 임의로 '5' 라는 값을 대입

switch (5)
{
    1 { Write "1입니다." }
    2 { Write "2입니다." }
    3 { Write "3입니다." }
    4 { write "4입니다." }
    5 { write "5입니다." }
    default { "1,2,3,4,5중에 없습니다." }
}

 

 

 

 

상기 내용에 변수를 사용하면 아래와 같이 사용될 수 있겠습니다.

$input = 3
switch ($input)
{
    1 { Write "1입니다." }
    2 { Write "2입니다." }
    3 { Write "3입니다." }
    4 { write "4입니다." }
    5 { write "5입니다." }
    default { "1,2,3,4,5중에 없습니다." }
}

 

파워쉘 스위치

 

 

 

만약 두개 이상의 값을 사용한다면 아래와 같이 사용 가능합니다.

'break' 의 유무에 대해서 이해하면 되겠습니다.

 

switch (1,2)
{
    1 { Write "1입니다." }
    2 { Write "2입니다." }
    3 { Write "3입니다." }
    4 { write "4입니다." }
    5 { write "5입니다." }
    default { "1,2,3,4,5중에 없습니다." }
}

 파워쉘 Switch

 

 

switch (1,2)
{
    1 { Write "1입니다."; break }
    2 { Write "2입니다."; break }
    3 { Write "3입니다."; break }
    4 { write "4입니다."; break }
    5 { write "5입니다."; break }
    default { "1,2,3,4,5중에 없습니다." }
}

 파워쉘 스위치

 

 

 

문자열에 대해서도 사용 가능합니다.

switch ("delmaster")
{
    "delmaster" { Write "delmaster입니다."; break }
    "Lee" { Write "Lee입니다."; break }
    "MS" { Write "MS입니다."; break }
    "Linux" { write "Linux입니다."; break }
    "Unix" { write "Unix입니다."; break }
    default { "어떤것에도 해당되지 않습니다." }
}

 

PowerShell 스위치