Python 예제가 포함된 break, continue, pass 문

루프 개념은 거의 모든 프로그래밍 언어에서 사용할 수 있습니다. Python 루프는 목록, 튜플, 문자열, 사전 및 집합을 반복하는 데 도움이 됩니다. 두 가지 유형의 루프가 지원됩니다. Python "동안"과 "동안". 코드 블록은 조건이 실패할 때까지 루프 내에서 여러 번 실행됩니다.

루프 제어 문은 실행 흐름을 중단하고 필요에 따라 반복을 종료/건너뜁니다. Python break와 continue는 루프 내에서 표준 절차에서 루프의 흐름을 변경하는 데 사용됩니다.

for 루프나 while 루프는 주어진 조건이 실패할 때까지 반복하는 것을 의미합니다. break 또는 continue 문을 사용하면 루프의 흐름이 일반적인 방식에서 변경됩니다.

Python break 문

break 문은 자신이 사용되는 루프를 종료하는 역할을 합니다. break 문이 중첩 루프 내에서 사용되면 현재 루프가 종료되고 루프 뒤에 오는 코드로 흐름이 계속됩니다.

break 문의 순서도는 다음과 같습니다.

Python break 문

흐름도에 포함된 단계는 다음과 같습니다.

단계 1) 루프 실행이 시작됩니다.

2 단계) 루프 조건이 true이면 2단계를 실행하여 루프 본문이 실행됩니다.

단계 3) 루프 본문에 break 문이 있으면 루프가 종료되고 6단계로 이동합니다.

단계 4) 루프 조건이 실행되고 완료되면 4단계의 다음 반복으로 진행됩니다.

단계 5) 루프 조건이 거짓이면 루프를 종료하고 6단계로 이동합니다.

단계 6) 루프의 끝입니다.

Break 문 실행 흐름

for 루프가 실행을 시작하면 if 조건을 확인합니다. 만약에 참된, break 문이 실행되고 for 루프가 종료됩니다. 조건이 거짓이면 for 루프 안의 코드가 실행됩니다.

Break 문 실행 흐름

while 루프가 실행되면 if 조건을 확인합니다. 그렇다면 사실, break 문이 실행되고 while –루프가 종료됩니다. 조건이 거짓이면 while 루프 내부의 코드가 실행됩니다.

Break 문 실행 흐름

예: for 루프 내부의 Break 문

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 목록은 for-loop를 사용하여 반복됩니다. 우리는 my_list 목록에서 이름 'Guru'를 검색하는 데 관심이 있습니다.

for-loop 내부에서 if-condition은 목록의 각 항목을 'Guru'라는 이름과 비교합니다. 조건이 참이 되면 break 문을 실행하고 루프가 종료됩니다.

break 문을 사용한 작업 예제는 다음과 같습니다.

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 

for i in range(len(my_list)):
    print(my_list[i])
    if my_list[i] == 'Guru':
        print('Found the name Guru')
        break
        print('After break statement')

print('Loop is Terminated')

예상 출력 :

Siya
Tiya
Guru
Found the name Guru
Loop is Terminated

예: while 루프 내의 Break 문

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] 
i = 0

while True:
    print(my_list[i])
    if (my_list[i] == 'Guru'):
        print('Found the name Guru')
        break
        print('After break statement')
    i += 1

print('After while-loop exit')

예상 출력 :

Siya
Tiya
Guru
Found name Guru
After while-loop exit

예: 중첩 루프 내부의 Break 문

이 예에는 2개의 for 루프가 있습니다. 두 for 루프는 모두 0에서 3까지 반복됩니다. 두 번째 for 루프에는 두 번째 for 루프 인덱스 값이 2인 경우 중단되어야 하는 조건을 추가했습니다.

따라서 break 문으로 인해 두 번째 for 루프는 2와 3을 반복하지 않습니다.

for i in range(4):
    for j in range(4):          
        if j==2:    
            break
        print("The number is ",i,j);  

예상 출력 :

The number is  0 0
The number is  0 1
The number is  1 0
The number is  1 1
The number is  2 0
The number is  2 1
The number is  3 0
The number is  3 1

Python 계속 진술

The 계속 문은 그 뒤에 오는 코드를 건너뛰고 제어는 다음 반복을 위해 시작 부분으로 다시 전달됩니다.

구문 :

continue

계속 흐름도

Python 계속 진술

흐름도에 포함된 단계는 다음과 같습니다.

단계 1) 루프 실행이 시작됩니다.

2 단계) 루프 내부의 코드 실행이 완료됩니다. 루프 내부에 연속된 문이 있는 경우 제어는 4단계, 즉 다음 반복을 위한 루프 시작으로 돌아갑니다.

단계 3) 루프 내부의 코드 실행이 완료됩니다.

단계 4) continue 문이 있거나 본문 내부의 루프 실행이 완료되면 다음 반복을 호출합니다.

단계 5) 루프 실행이 완료되면 루프가 종료되고 7단계로 이동합니다.

단계 6) 1단계의 루프 조건이 실패하면 루프를 종료하고 7단계로 이동합니다.

단계 7) 루프의 끝입니다.

명령문 실행 흐름 계속

for –loop는 주어진 my_list 배열을 반복합니다. for 루프 내에서 if 조건이 실행됩니다. 조건이 다음과 같은 경우 참된, continue 문이 실행되고 제어는 다음 반복을 위해 루프의 시작 부분으로 전달됩니다.

코드의 흐름은 아래와 같습니다.

명령문 실행 흐름 계속

while 루프가 실행되면 if 조건이 맞는지 확인합니다. 사실, continue 문이 실행됩니다. 제어는 다음 반복을 위해 while 루프의 시작으로 돌아갑니다. 조건이 거짓이면 while 루프 내부의 코드가 실행됩니다.

코드의 흐름은 아래와 같습니다.

명령문 실행 흐름 계속

예 : for 루프 내부에서 계속

for i in range(10):    
    if i == 7:
        continue  
    print("The Number is :" , i)

예상 출력 :

The Number is : 0
The Number is : 1
The Number is : 2
The Number is : 3
The Number is : 4
The Number is : 5
The Number is : 6
The Number is : 8
The Number is : 9

예 : while 루프 내부에서 계속

i = 0
while i <= 10:    
    if i == 7:
        i += 1
        continue  
    print("The Number is  :" , i)
    i += 1

예상 출력 :

The Number is  : 0
The Number is  : 1
The Number is  : 2
The Number is  : 3
The Number is  : 4
The Number is  : 5
The Number is  : 6
The Number is  : 8
The Number is  : 9
The Number is  : 10

예: 중첩 루프 내부에서 계속

아래 예에서는 2개의 for 루프를 사용하는 방법을 보여줍니다. 두 for 루프 모두 0에서 3까지 반복됩니다. 두 번째 for 루프에는 조건이 있는데, 두 번째 for 루프 인덱스의 값이 2이면 계속. 그래서 때문에 계속 문에서 두 번째 for 루프는 2에 대한 반복을 건너뛰고 3에 대해 진행합니다.

for i in range(4):
    for j in range(4):          
        if j==2:    
            continue
        print("The number is ",i,j);

예상 출력 :

The number is  0 0
The number is  0 1
The number is  0 3
The number is  1 0
The number is  1 1
The number is  1 3
The number is  2 0
The number is  2 1
The number is  2 3
The number is  3 0
The number is  3 1
The number is  3 3

Python 합격 진술

Python pass 문은 나중에 구현될 루프, 함수, 클래스, if 문 내부의 플레이스홀더로 사용됩니다.

통사론

pass

pass 문은 무엇입니까? Python?

Python pass는 null 문입니다. 때 Python 인터프리터가 across pass 문을 발견하면 아무것도 하지 않고 무시됩니다.

언제 pass 문을 사용하나요?

본문이 비어 있는 함수나 클래스가 있다고 가정해 보세요. 앞으로 코드를 작성할 계획입니다. 그만큼 Python 통역사는 빈 본문을 발견하면 오류를 발생시킵니다.

함수나 클래스의 본문 내부에 주석을 추가할 수도 있지만 인터프리터는 주석을 무시하고 오류를 발생시킵니다.

pass 문은 함수 본문이나 클래스 본문 내에서 사용할 수 있습니다. 실행 중에 인터프리터는 pass 문을 만나면 무시하고 오류 없이 계속합니다.

예: 함수 내부의 pass 문

이 예에서는 패스가 함수 내부에 추가됩니다. 아래와 같이 함수가 호출되면 실행됩니다.

def my_func():
    print('pass inside function')
    pass
my_func()

예상 출력 :

pass inside function

예: 클래스 내부의 pass 문

아래 예에서는 print 문과 그 뒤에 pass 문이 있는 빈 클래스만 만들었습니다. pass 문은 "My_Class" 클래스 내부의 코드가 향후 구현될 것임을 나타냅니다.

classMy_Class:
print("Inside My_Class")    
pass

출력:

Inside My_Class

예: 루프 내부의 pass 문

아래 예에서는 for-loop 내에서 문자열 'Guru'가 사용됩니다. if 조건은 문자 'r'을 확인하고 print 문과 pass를 호출합니다.

# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

예상 출력 :

G
u
Pass executed
r
u

예 : if 루프 내부의 pass 문

예제에서는 if 루프 a의 값을 확인하고 조건이 참이면 "pass 실행됨"이라는 명령문을 인쇄한 다음 통과합니다.

a=1
if a==1:
    print('pass executed')
    pass

예상 출력 :

pass executed

언제 break 및 continue 문을 사용합니까?

  • A 하다 문을 루프 내부에서 사용하면 루프가 종료되고 종료됩니다. 중첩된 루프 내에서 사용되면 현재 루프에서 벗어나게 됩니다.
  • A 계속 문은 루프 내에서 사용될 때 현재 실행을 중지하고 제어는 루프의 시작으로 돌아갑니다.

break 문과 continue 문의 주요 차이점은 break 키워드를 만나면 루프를 종료한다는 것입니다.

continue 키워드의 경우 현재 실행 중인 반복이 중지되고 다음 반복이 진행됩니다.

요약

  • Python break와 continue는 루프 내에서 일반적인 절차에서 루프의 흐름을 변경하는 데 사용됩니다.
  • A for 루프 또는 while 루프 주어진 조건이 실패할 때까지 반복한다는 의미입니다. break 또는 continue 문을 사용하면 루프의 흐름이 일반적인 방식에서 변경됩니다.
  • A 하다 문을 루프 내부에서 사용하면 루프가 종료되고 종료됩니다. 중첩된 루프 내에서 사용되면 현재 루프에서 벗어나게 됩니다.
  • A 계속 문을 루프 내에서 사용하면 현재 실행이 중지되고 제어가 루프의 시작으로 돌아갑니다.
  • 가장 큰 차이점은 하다 그리고 계속 진술은 언제인가? 하다 키워드가 발견되면 루프를 종료합니다.
  • Python Pass 문은 나중에 구현될 루프, 함수, 클래스, if 문 내부의 플레이스홀더로 사용됩니다.
  • Python pass는 null 문입니다. 실행이 시작되고 인터프리터가 pass 문을 발견하면 아무 작업도 수행하지 않고 무시됩니다.