about_Return

업데이트 날짜: 2014년 5월

적용 대상: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

항목

about_Return

간단한 설명

함수, 스크립트 또는 스크립트 블록일 수 있는 현재 범위를 종료합니다.

자세한 설명

Return 키워드는 함수, 스크립트 또는 함수 블록을 종료합니다. 이 키워드를 사용하여 특정 지점에서 범위를 종료하거나, 값을 반환하거나, 범위 끝에 도달했음을 나타낼 수 있습니다.

C 또는 C# 같은 언어에 친숙한 사용자는 Return 키워드를 사용하여 명시적으로 범위를 벗어나는 논리를 만들려고 할 수 있습니다.

Windows PowerShell®에서는 Return 키워드가 포함된 문을 사용하지 않는 경우에도 각 문의 결과가 출력으로 반환됩니다. C 또는C#과 같은 언어는 Return 키워드로 지정된 값만 반환합니다.

구문

Return 키워드의 구문은 다음과 같습니다.

          return [<expression>]

다음과 같이 Return 키워드만 사용하거나 Return 키워드 뒤에 값이나 식을 추가할 수 있습니다.

          return
          return $a
          return (2 + $a)

예제

다음 예제에서는 Return 키워드를 사용하여 조건이 충족되는 경우 특정 지점에서 함수를 종료합니다.

          function ScreenPassword($instance)
          {
              if (!($instance.screensaversecure)) {return $instance.name} 
              <additional statements>
          }

          foreach ($a in @(get-wmiobject win32_desktop)) { ScreenPassword($a) }

이 스크립트에서는 각 사용자 계정을 확인합니다. ScreenPassword 함수는 암호로 보호된 화면 보호기가 없는 모든 사용자 계정의 이름을 반환합니다. 화면 보호기가 암호로 보호되면 함수는 실행될 다른 모든 문을 완료하고 Windows PowerShell은 값을 반환하지 않습니다.

          $a
          return

다음 문도 $a의 값을 반환합니다. 여기에 섹션 본문을 삽입합니다.

          return $a

다음 예제에는 함수가 계산을 수행하고 있음을 사용자에게 알리기 위한 문이 포함되어 있습니다.

          function calculation {
              param ($value)

              "Please wait. Working on calculation..."
              $value += 73
              return $value
              }

이 함수를 실행하고 결과를 변수에 할당하는 경우 결과는 다음과 같습니다.

          C:\PS> $a = calculation 14
          C:\PS>

"Please wait. Working on calculation..." 문자열은 표시되지 않고 다음 예제와 같이 $a 변수에 할당됩니다.

          C:\PS> $a
          Please wait. Working on calculation...
          87

정보 문자열과 계산의 결과가 모두 함수에서 반환되고 $a 변수에 할당됩니다.

참고 항목

about_Language_Keywords의 Exit 키워드

about_Functions

about_Scopes

about_Script_Blocks