Articles

Python 계속 성명

  • Python 계속 문을 사용하여 건너뛰기의 실행의 현재 반복합니다.
  • 루프 외부에서 continue 문을 사용할 수 없으며”syntaxerror:’continue’외부 루프”로 오류가 발생합니다.
  • for 루프 및 while 루프가있는 continue 문을 사용할 수 있습니다.
  • continue 문이 중첩 루프에 있으면 내부 루프의 실행 만 건너 뜁니다.
  • “continue”는 Python 의 예약 키워드입니다.
  • 일반적으로 continue 문은 if 문과 함께 사용되어 루프의 현재 실행을 건너 뛸 조건을 결정합니다.

의 흐름도 계속 성명

문을 계속 흐름이 다이어그램
Python continue 문의 흐름이 다이어그램

Python continue 문문

이 문을 계속 구문은 다음과 같습니다.

continue

우리는 우리할 수 있는지,어떤 옵션을 사용하여 상표 또는 상태로 계속 문입니다.

Python continue 문 예제

Python 에서 continue 문을 사용하는 몇 가지 예를 살펴 보겠습니다.나는 이것이 어떻게 작동하는지 잘 모르겠습니다. for loop

계속 정수 시퀀스가 있다고 가정 해 봅시다. 값이 3 이면 처리를 건너 뛰어야합니다. For loop 및 continue 문을 사용하여이 시나리오를 구현할 수 있습니다.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

출력:

Python For Loop
Python continue Statement with for Loop

2. while 루프

로 명령문 계속 다음은 while 루프와 함께 continue 문을 사용하는 간단한 예입니다.이 작업을 수행하려면 어떻게해야합니까?:

Python Continue Statement While Loop
Python continue Statement with while Loop

3. 중첩 루프가있는 명령문 계속

처리 할 튜플 목록이 있다고 가정 해 봅시다. 튜플은 정수를 포함합니다. 아래 조건에 대해서는 처리를 건너뛰어야 합니다.

  • 크기가 2 보다 큰 경우 튜플의 처리를 건너 뜁니다.
  • 정수가 3 인 경우 실행을 건너 뜁니다.

중첩 된 for 루프로이 논리를 구현할 수 있습니다. 우리는 위의 조건을 구현하기 위해 두 개의 계속 진술을 사용해야 할 것입니다.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

출력:

문을 계속 중첩된 루프
Python 계속 성명과 함께 중첩된 루프

왜 Python 지원하지 않 표시 계명입니까?

많은 인기있는 프로그래밍 언어는 레이블이 붙은 continue 문을 지원합니다. 주로 중첩 루프의 경우 외부 루프의 반복을 건너 뛰는 데 사용됩니다. 그러나 파이썬은 레이블이 붙은 continue 문을 지원하지 않습니다.

PEP3136 은 문을 계속하기 위해 레이블 지원을 추가하기 위해 제기되었습니다. 그러나 매우 드문 시나리오이며 언어에 불필요한 복잡성을 추가 할 것이기 때문에 거부되었습니다. 우리는 항상 외부 루프에 조건을 작성하여 현재 실행을 건너 뛸 수 있습니다.

Python continue vs break vs pass

continue pass
continue 문은 루프의 현재 반복 만 건너 뜁니다. break 문은 루프를 종료합니다. pass 문은 빈 코드 블록을 작성하는 데 사용됩니다.
루프 내부에서만 continue 문을 사용할 수 있습니다. 루프 내부에서만 break 문을 사용할 수 있습니다. 파이썬 코드의 어느 곳에서나 pass 문을 사용할 수 있습니다.나는 이것이 내가 할 수있는 유일한 방법이라고 생각한다.