산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

Python 루프 제어: break, continue, pass 문 실전 예제로 마스터하기

루프는 리스트, 튜플, 문자열, 딕셔너리, 세트 같은 시퀀스 반복을 가능하게 하는 대부분 프로그래밍 언어의 중추입니다. Python에선 for와 while 두 루프 구조가 이 목적 수행. 루프는 조건이 거짓 될 때까지 계속되지만, break, continue, pass 문으로 흐름 변경 가능.

루프 제어 문이란?

이 문들은 개발자에게 루프 실행 세밀한 제어권 줘 코드 더 효율적이고 가독성 높게 만듭니다.

break 문

break 문은 실행 중인 최내부 루프 종료. 중첩 루프에선 현재 루프만 영향, 외부 루프는 계속 실행돼 선택적 종료 가능.

break 작동 원리 (플로차트)

Python 루프 제어: break, continue, pass 문 실전 예제로 마스터하기

과정은 단순:

  1. 루프 진입.
  2. 루프 조건 평가.
  3. break 만나면 루프 종료.
  4. 아니면 루프 본문 실행.
  5. 조건 재평가하고 실패까지 반복.

예제

for 루프 내 break

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for name in my_list:
    print(name)
    if name == 'Guru':
        print('Found the name Guru')
        break
print('Loop is terminated')

출력:

Siya
Tiya
Guru
Found the name Guru
Loop is terminated

while 루프 내 break

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
    print(my_list[index])
    if my_list[index] == 'Guru':
        print('Found the name Guru')
        break
    index += 1
print('After while-loop exit')

출력:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

중첩 루프 내 break

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

continue 문

continue 키워드는 현재 반복 나머지 코드 건너뛰고 바로 다음 루프 사이클 진행.

continue 작동 원리 (플로차트)

Python 루프 제어: break, continue, pass 문 실전 예제로 마스터하기

예제

for 루프 내 continue

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 루프 내 continue

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

중첩 루프 내 continue

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

pass 문

pass 키워드는 구문상 문장 필요하지만 원하는 동작 없을 때 쓰는 no-op 플레이스홀더. 향후 구현할 빈 함수 본문, 클래스, 루프, 조건 블록에 흔히 사용.

pass 사용 시기

예제

함수 내 pass

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

출력:

pass inside function

클래스 내 pass

class My_Class:
    print("Inside My_Class")
    pass

출력:

Inside My_Class

루프 내 pass

# for 루프 내 pass 문
text = "Guru"
for char in text:
    if char == 'r':
        print('Pass executed')
        pass
    print(char)

출력:

G
u
Pass executed
r
u

if 문 내 pass

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

출력:

pass executed

break와 continue 선택 기준

미묘한 차이 이해로 루프 효율적 실행과 의도한 정확한 동작 보장.

핵심 요약

python

  1. C# 식, 문, 블록: 개념과 실전 예제로 완벽 이해
  2. 파이썬 pass 문 마스터하기: 실전 가이드
  3. C++ do-while 루프: 문법, 실전 예제, 중첩 루프
  4. Python print() 함수 완벽 가이드: 예제와 고급 기법
  5. Python 루프 마스터하기: for, while, break, continue, enumerate 완전 정복
  6. Python str.count() 마스터하기: 문자 및 부분문자열 개수 세기 예제
  7. Python format() 문자열 마스터하기: 명확한 예제로 완전 정복
  8. Python String.find() 메서드 마스터하기: 문법, 예제, 대안 비교
  9. 파이썬 람다 함수 마스터하기: 실용 예제 & 모범 사례
  10. 파이썬 round() 함수 완전 정복: 실용 예제로 이해하기