-
[Python] 반복문 while, forNAN/Python 2021. 6. 6. 20:28728x90
프로그래밍 언어에서 반복문은 공통적으로 사용되는 매우 중요한 구문이다.
반복문의 종류는 while문과 for문 두 가지로 나뉘는데 특정 조건이 성립하는 동안 반복적으로 실행된다.
반복문 while True:
while '조건' : 실행 코드 실행 코드 실행 코드
while 문의 기본 형태는 위와 같은데, 코드를 작성할 때 특정 조건을 걸어두지 않는다면,
코드가 무한 반복되는 사태가 일어날 수 있으니 참고 바란다.
만약 무한 루프에 빠지게 된다면 ctrl + c를 통해 빠져나올 수 있다.
while문은 코드를 실행 하기 전 '조건'의 참, 거짓 여부를 판별하게 된다, 이때 조건이 참이라면
실행 코드를 차례대로 실행하고, 다시 처음으로 돌아가 '조건'의 참, 거짓을 재판별한다.
while '조건' : # 1 '조건' 참, 거짓 여부 판별 # 2 '조건'이 참이라면 실행 코드 진입 실행 코드 # 3 코드 실행 실행 코드 # 4 코드 실행 실행 코드 # 5 코드 실행
즉 1부터 5까지의 과정이 끝났다면 다시 1로 돌아가 같은 과정을 반복하게 된다는 말이다.
i = 1 while i < 10 : print(f'현재 반복문은 {i}번째 반복중입니다.') i += 1 현재 반복문은 1번째 반복중입니다. 현재 반복문은 2번째 반복중입니다. 현재 반복문은 3번째 반복중입니다. 현재 반복문은 4번째 반복중입니다. 현재 반복문은 5번째 반복중입니다. 현재 반복문은 6번째 반복중입니다. 현재 반복문은 7번째 반복중입니다. 현재 반복문은 8번째 반복중입니다. 현재 반복문은 9번째 반복중입니다.
while문에서 사용할 수 있는 기능은 break와 continue가 있다.
break
i = 1 while i < 10 : print(f'현재 반복문은 {i}번째 반복중입니다.') i += 1 if i == 7: break 현재 반복문은 1번째 반복중입니다. 현재 반복문은 2번째 반복중입니다. 현재 반복문은 3번째 반복중입니다. 현재 반복문은 4번째 반복중입니다. 현재 반복문은 5번째 반복중입니다. 현재 반복문은 6번째 반복중입니다.
continue
i = 0 while i < 10 : i += 1 if i < 10 and i > 6: print(f'{i}번째 반복문은 건너뜁니다.') continue print(f'현재 반복문은 {i}번째 반복중입니다.') 현재 반복문은 1번째 반복중입니다. 현재 반복문은 2번째 반복중입니다. 현재 반복문은 3번째 반복중입니다. 현재 반복문은 4번째 반복중입니다. 현재 반복문은 5번째 반복중입니다. 현재 반복문은 6번째 반복중입니다. 7번째 반복문은 건너뜁니다. 8번째 반복문은 건너뜁니다. 9번째 반복문은 건너뜁니다. 현재 반복문은 10번째 반복중입니다.
이처럼 break와 continue는 if 조건문과 함께 쓰이며 이를 통해 특정 조건에서 실행을 멈출 수도, 건너뛸 수도 있다.
반복문 for
for문과 while문은 반복된다는 점에서는 동일하지만, for문은 변수의 값을 임의의 변수에 할당하여
실행할 코드를 한 번씩 실행시킨다는 차이점이 있다. 그렇기 때문에 for문은 변수의 길이만큼 반복 횟수가 정해져 있다.
# 반복문 for 예시 ond = ['바나나','딸기','초코파이','몽쉘','치킨',1,2,3,(4,5,6),{'초코':'우유'}] for i in ond: print(i) 바나나 딸기 초코파이 몽쉘 치킨 1 2 3 (4, 5, 6) {'초코': '우유'}
for '임의 변수' in '변수' : 의 형태가 기본 형태이며,
변수 ond의 요소 값들이 순차적으로 임의 변수 i에 할당되어 인덱스의 길이만큼 반복된다는 말이다.
여기서 임의 변수는 튜플이나 리스트의 형태로 구성될 수 있는데 이 임의 변수와 전달되는 원소의 개수는 일치해야 한다.
a = [[15,16],[17,18],[19,20]] for (first, last) in a: print(f'{first},{last}') 15,16 17,18 19,20
range( )
for문은 일반적으로 원하는 횟수만큼 반복하기 위해 range( ) 함수를 사용한다.
for i in range(시작 숫자, 끝 숫자, 단계)의 형태로 사용되며 시작 숫자와 단계를 설정하지 않을 경우
0부터 끝 숫자까지 반복하게 되고, 단위는 1씩 올라간다.
for i in range(10): print(i) 0 1 2 3 4 5 6 7 8 9
for문 혹은 while문을 사용하면 별 찍기 등의 여러 가지 예제를 풀 수 있는데 이는 기본 개념 정리가 끝난 후에 다룰 예정이다.
'NAN > Python' 카테고리의 다른 글
[Python] 함수 고급 (튜플,map,filter,lambda) (0) 2021.06.20 [Python] 함수의 활용 (0) 2021.06.20 [Python] bool 연산자와 조건문 (0) 2021.06.06 [Python] 자료형 - set (0) 2021.06.04 [Python] 자료형 - Dictionary (0) 2021.06.02