Python의 Goto 문에 대해 알아야 할 모든 것



이 기사는 제한 사항 및 예제와 함께 파이썬의 goto 문에 대한 상세하고 포괄적 인 지식을 제공합니다.

오늘날 업계에서 가장 인기있는 운영 체제 중 하나입니다. 아마추어부터 전문 사용자에 이르기까지 모두가 Python을 사용하고 있지만 그럼에도 불구하고 아직 발견되지 않은 몇 가지 측면이 있습니다. Python의 이러한 측면 중 하나는 기본 goto 문입니다. 따라서이 기사에서는 다음 순서로 파이썬에서 goto 문에 대해 설명합니다.

Goto 문이란 무엇입니까?

goto 문은 단순히 구문 또는 goto 문에서 동일한 함수의 내용에서 대상으로 표시된 항목으로 무조건 점프를 제공하는 코드 조각으로 정의 할 수 있습니다. 평범한 용어로, 프로그램이 중간에 특정 수의 함수를 건너 뛰도록하려면 goto 문을 사용해야합니다.





PythonLogo- 파이썬에서 명령문으로 이동노트 : 대부분의 프로그래머간에 goto 문을 사용할 가능성이 높지만 감사 목적으로 goto 문이 있으면 프로그램 흐름을 추적하는 것이 어려워지기 때문에 때때로 권장하지 않을 수 있습니다. 어떤 상황에서든 프로그래머가 프로그램의 내용을 수정하고 변경해야하는 경우 goto 문이 함수의 일부 부분을 편리하게 건너 뛰었으므로 정확한 대상을 찾기가 어려워집니다.

통사론



Python에서 goto 문의 구문은 다음과 같습니다.

# Syntax-1 goto label. . . label : # Syntax-2 label :. . . goto 레이블

위의 예에서 레이블은 Go 키워드를 제외하고 필요한 모든 텍스트로 바꿀 수 있으며 프로그램의 어디에서나 go 문 아래 또는 위에 설정할 수 있습니다.



빠른 사실 : goto 문은 2004 년 4 월 1 일에 농담으로 처음 발표되었지만 전 세계의 프로그래머들은이를 진지하게 받아들이고 사용하기 시작했습니다.

Goto 문 반복

Python의 goto 문과 동일하게 작동하는 또 다른 코드는 다음과 같습니다.오다. 양자 모두오다그리고goto명령문은 Python의 전체 프로그램에 유연성을 추가하여 프로그램 흐름 메커니즘을 제어 할 수 있고 이전에 경계를 벗어난 제어 흐름 관용구에 대한 접근성을 포함 할 수 있습니다.

goto와 함께 사용하려면오다파이썬에서 명령문을 사용하려면 먼저 기본 라이브러리로 가져와야합니다. 이렇게하려면 아래에 언급 된 코드를 입력하십시오.

goto에서 가져 오기 goto, comefrom, label

Windows에서 이클립스를 실행하는 방법

라이브러리를 가져온 후에는 프로그램 전체에서이 두 기능을 편리하게 사용할 수 있습니다.

Python에서 goto 문을 사용하면 기본적으로 인터프리터에게 현재 코드 대신 다른 코드 줄을 직접 실행하도록 지시하는 것입니다. 인터프리터가 지금 실행하기를 원하는 코드의 대상 줄은 '라벨'섹션에 표시되어야합니다. 라벨 태그에 대해 주목해야 할 점은대부분은 임의의 임의의 Python 식별자이며 단일 점으로 시작됩니다. 예label .myLabel.

계산 된 Goto 문

대부분의 프로그래머가 Python에서 사용하는 goto 문의 가장 일반적인 변형 중 하나는 계산 된 goto 문입니다. 여기에서 코드 시작 부분에 파이썬 인덱스를 언급하고 나중에 해시 태그를 사용하여 참조합니다. 예,

x = calculateLabelName () 이동 * x

노트 : 위 명령문의 x 값에는 이전 예제에서 언급 한 접두사 점이 포함되지 않아야합니다.

Comefrom

Python에서오다문은 기본적으로 goto 문과 반대입니다. 가장 간단한 용어로, 인터프리터에 대한 기능은 '레이블 X에 도달 할 때마다 대신 여기로 이동하십시오.'라는 문을 통해 설명 할 수 있습니다.

의 예오다실행중인 성명은 아래에 언급되어 있습니다.

# ... 코드 1 ...

label .somewhere

# ... 코드 2 ...

.somewhere에서

위 문장에서 코드 2는 실행되지 않습니다. 인터프리터가 줄 레이블. 어딘가에 도달하면 다음 줄로 바로 건너 뜁니다.오다.어딘가에.

주목해야 할 또 다른 중요한 측면은오다성명서는 대부분 항상 프로그래밍에서 디버깅 보조 수단으로 사용된다는 사실입니다. 이것의독립형 프로그래밍 작업에서 사용하는 것은 때때로 불편하고 지원 결과를 초래할 수 있으므로 대부분 권장되지 않습니다.

Python에서 Goto 문의 제한 사항

다른 코딩 플랫폼 및 코드 줄과 마찬가지로 Python도 goto 및 comefrom 문이 수행 할 수있는 작업에 많은 제한을 둡니다. 다음은 goto 및 comefrom 문에 대한 가장 일반적인 제한 사항 중 일부입니다.

  1. 루프의 중간으로 점프하거나 드디어 이 문 중 하나를 사용하여 절을 사용할 수 없습니다.

  2. 이 명령문 중 하나를 사용하여 함수 또는 모듈 사이를 이동할 수 없습니다.

  3. 처음에는 예외 줄이 없기 때문에 except 줄로 점프하는 데 사용할 수 없습니다.

# 예제 1 : 깊게 중첩 된 루프에서 벗어나기 :

빅 데이터와 하둡의 차이점
from goto import goto, label for i in range (1, 10) : for j in range (1, 20) : for k in range (1, 30) : print i, j, k if k == 3 : goto. 끝 레이블 .end print 'Finishedn'

# 예 2 : 무언가 실패한 후 정리 :

from goto import goto, label # 이것이 실제 작업자 함수라고 상상해보십시오. def setUp () : print 'setUp'def doFirstTask () : print 1 return True def doSecondTask () : print 2 return True def doThirdTask () : print 3 return False # 이것은 실패한 척합니다. def doFourthTask () : print 4 return True def cleanUp () : print 'cleanUp'# doThirdTask가 실패하기 때문에 'setUp, 1, 2, 3, cleanUp'을 출력합니다. def bigFunction1 () : setUp () if not doFirstTask () : goto .cleanup if not doSecondTask () : goto .cleanup if not doThirdTask () : goto .cleanup if not doFourthTask () : goto .cleanup label .cleanup cleanUp () bigFunction1 () 'bigFunction1 donen'인쇄

goto 문은 Python이 감사 및 디버깅 요구와 관련하여 가장 유용합니다. 때로는 일상적인 프로그래밍에서 사용할 수 있지만 자주 사용하면 놀라운 결과를 얻을 수 있습니다.

이것으로 우리는 파이썬 기사에서이 goto 문을 마칩니다. 다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 다음을 수행 할 수 있습니다. 연중 무휴 지원 및 평생 액세스가 가능한 라이브 온라인 교육.

질문이 있으십니까? 'Goto Statement in Python'의 주석 섹션에서 언급하면 ​​다시 연락 드리겠습니다.