소개
얼마나 많은 시간은 당신을 사용하는 경우-다른 문으로 4 개 이상 ELSEIF 조건? Powershell 에서 비교 스위치 대 IF 문을 보여주고 싶습니다. 왜 스위치 문을 사용하는 것을 고려해야합니까? 이것을 확인하십시오.먼저 Powershell SWITCH 문이 무엇인지 확인해 보겠습니다.
는 무엇입 Powershell Switch 문
때때로 당신은 프로세스를 여러 하나의 조건입니다. 나는 Powershell 초보자 사용자의 대부분이 IF-ELSEIF-ELSE 문을 선택할 것이라고 확신합니다. 다음은 스위치 문으로이를 수행하는 대체 방법입니다. 바퀴 수로 차량을 결정하는 예를 살펴 보겠습니다.
$WheelsCount = 4if ($WheelsCount -eq 4) {Write-Host "it's a car"}`elseif ($WheelsCount -eq 2) {Write-Host "it's a bike"}`elseif ($WheelsCount -eq 0) {Write-Host "it's a boat"}`else {Write-Host "Unknow"}
$WheelsCount = 4switch ($WheelsCount) { 4 {Write-Host "it's a car"}` 2 {Write-Host "it's a bike"}` 0 {Write-Host "it's a boat"}` default {Write-Host "Unknow"}}
Powershell 스위치 vs 는 경우
어쩌면 당신은 이유를 궁금해 사용하는 스위치의 문이 있습니다. Powershell SWITCH vs IF 문과의 차이점은 무엇입니까? 항상 IF-ELSE 조건을 사용할 수 있습니다. 그러나,나는 당신이 몇 가지 이유의 스위치 문을 사용하는 것이 좋습니다. 첫째,일부 시나리오에서는 더 빠르기 때문에 SWITCH 문을 사용하기로 결정해야합니다. 이 진술의 속도를 테스트하기 위해 이전에 사용한 것과 동일한 예제를 사용할 것입니다.
이 예에서 볼 수 있듯이 IF-ELSE 문이 더 빠릅니다. 이 예제에 더 많은 조건을 추가하고 변수를 문자열 유형으로 변경하면 어떤 일이 발생했는지 확인해 보겠습니다.
결과적으로, SWITCH 문은 빨리를 위한 더 많은 조건이지만 결과는 비슷하다.Powershell 스크립트에 4 개 이상의 조건이있는 경우 SWITCH 문 사용을 고려하는 것이 좋습니다.
고려해야 할 또 다른 이유
SWITCH 문을 사용하기 위해 고려해야 할 또 다른 이유는 Powershell 코드가 이해하기 쉽다는 것입니다. 코드를 더 빨리 수정하고 오류 수를 줄이는 데 도움이됩니다.그러나 SWITCH 문으로 모든 조건을 대체 할 수는 없다는 것을 기억해야합니다. 그것은 단지 당신이 단일 값으로 식을 테스트하는 데 도움이됩니다. 예를 들어 값이 더 큰지 확인하는 데 사용할 수 없습니다. 이렇게하려면 IF-ELSE 문을 사용해야합니다.
결론
Powershell 스크립트에서 SWITCH 문을 사용하는 것을 고려해야하는 이유를 설명하기를 바랍니다.
에 대한 자세한 Switch 문을 방문 하는 것이 좋습니 Microsoft 설명서 페이지 또는 중대한 문서에 powershellexplained.닷컴.