Developer's Development
3.1.2 [Python] 제어문(조건문, 반복문, 분기문) 본문
조건문
조건에 따라 수행할 코드를 다르게 작성하는 방법
1. 조건문 if
파이썬에서는 조건식 뒤에 콜론을 붙이고, 반드시 들여쓰기(공백 4칸 또는 탭)로 실행 구문을 식별할 수 있도록 작성해야 한다.
if 키워드 뒤의 조건식 1의 결과 값이 참(True)이면 실행구문 1을 실행하고,
조건식 1의 결과 값이 거짓(False)이면서 조건식 2의 결과 값이 참이면 실행구문 2를 실행하고,
조건식 1, 조건식 2의 결과 값이 모두 거짓(False)이면 else 키워드 하위의 실행구문 3을 실행한다.
▶ elif는 1개 이상 사용할 수 있다.
조건이 상반되는 경우는 if-elif-else 활용
여러 조건에 해당할 때마다 통과시킬 때는 if 여러개 활용 (ex. 로그인 조건 검사)
if 조건식 1:
실행구문 1
elif 조건식 2:
실행구문 2
.
.
.
else:
실행구문 3
* 삼항연산자
# 참일때 값 if 조건식 else 거짓일때 값
print("참" if True else "거짓") # True
# 사용자로부터 정수를 입력받아 짝홀 판단
num = int(input('정수 입력 : '))
print('홀수' if num % 2 != 0 else '짝수')
2. 조건문 match
Java의 switch-case와 유사하며, 주어진 값을 case 블록의 값과 비교해 일치하는 case만 실행한다.
마지막 case _ 블록은 위의 모든 case에 해당하지 않은 경우 수행하는 내용이 된다.
match 변수 or 값 :
case 값1:
실행문1
case 값2:
실행문2
.
.
.
case _:
# 다른 조건들을 모두 제외한 값을 의미함
실행문3
반복문
코드의 반복을 최소화하여 읽기 쉽고 유지보수가 용이한 코드를 작성하기 위하여 일정 범위만큼 또는 조건에 부합하는 경우, 어떤 코드를 반복 수행하게 하는 구문
1. 반복문 for
1-1. for-in
객체의 첫 번째 인덱스에 해당하는 값부터 마지막 값까지 차례로 변수에 담겨 실행 구문에서 사용할 수 있다.
for 변수 in 객체:
실행구문
1-2. range()
range는 일련의 숫자를 반복해야 하는 경우 사용하는 함수로, 숫자 배열을 사용하여 for-in에 사용하는 것과 같다.
# 인자 1개 = 반복 횟수
# for i in range(10) : i가 0부터 9까지 1씩 증가하며 총 10회 반복
for 변수 in range(반복횟수):
실행구문
# 인자 2개 = 생성할 숫자 배열의 시작값과 끝값 지정
# for i in range(5, 9) : i가 5부터 8까지 1씩 증가하며 총 4회 반복
for 변수 in range(시작값, 끝값):
실행구문
# 인자 3개 = 생성할 숫자 배열의 시작값과 끝값, 증감 크기 지정
# for i in range(5, 9, 2) : i가 5부터 8까지 2씩 증가하며 총 2회 반복
for 변수 in range(시작값, 끝값, 증감크기):
실행구문
2. 반복문 while
조건문이 참(True)인 동안, 실행 구문을 계속해서 반복한다.
while 조건: # while true를 넣으면 무한루프
실행할 코드
if 조건:
break # break 만나면 밖으로 나가!
if 조건:
continue # continue 만나면 while 조건으로 가!
실행할 코드
분기문
반복문 내에서 조건문과 함께 작성되어 반복문의 실행을 종료시키는 역할
1. break
조건문 또는 반복문의 실행 구문에서 코드가 break를 만나면 해당 블록의 실행이 종료된다.
(break 이후의 실행 구문이 실행되지 않고 종료되어 블록 바깥의 하단 코드가 실행된다.)
2. continue
반복문의 실행 구문에서 continue를 만나면 continue 이후의 블록 내 코드는 더 실행되지 않고 바로 다음 반복으로 넘어간다.
(일반적으로 continue는 반복문의 특정 순간을 생략하고 진행하기 위해 사용한다.)
'프로그래밍과 데이터 기초 > PYTHON' 카테고리의 다른 글
| 3.1.5 [Python] 모듈&패키지, 파일 IO (0) | 2025.07.01 |
|---|---|
| 3.1.4 [Python] 클래스 (1) | 2025.06.30 |
| 3.1.3 [Python] 함수 (2) | 2025.06.27 |
| 3.1.1 [Python] 변수와 자료형 (2) | 2025.06.27 |
| 3.1.0 [Python] 개요 및 개발환경 구축 (0) | 2025.06.27 |