Python 101 - 4장. if문, while문, break, continue

hyukim·2020년 5월 27일
1

Python 101

목록 보기
4/10
post-thumbnail

0. 블록(block)

파이썬에서 중첩 코드 블록은 다른 언어들과는 다르게 들여쓰기(indentation)으로 구분한다. 한 들여쓰기 당 하나의 레벨의 블록으로 구분한다.

if id == 'admin':
    print("welcome!")

1. if 문

if문이란 if문에 오는 조건식의 결과가 True이면 if문 안에 있는 내용을 실행하고 elif나 else는 무시하고 다음으로 넘어간다. if 조건에 만족하지 않으면 else가 나올 때까지 elif의 조건을 확인하고 True이면 해당 elif를 실행, False이면 넘어간다.

다른 언어와의 차이점은 else if를 줄여 elif로 표현한다는 점이다.

age = int(input("당신의 나이는?"))

if age < 20:	# 첫 if문에서 age가 20보다 작으면 아래 코드를 실행
    print("미성년자 입니다. 술을 마실 수 없습니다.")
elif age == 20:	# 다음 elif문에서 age가 20이면 아래 코드를 실행
    print("이번 년도에 성인이 됐군요. 술을 진탕 마시세요!")
else:			# 위의 조건들과 하나도 부합하지 않으면 다음 코드를 실행
    print("성인입니다. 술을 마실 수 있습니다.")

2. while 문

while문에 있는 조건식이 True이면 코드 블록 안의 내용을 실행하고 다시 조건식을 연산했을 때 결과 값이 False일 때까지 실행한다. 주의해야할 점은 while의 조건식을 잘못 설정할 경우에는 무한 루프에 빠질 수 있다.

a = 0

while a < 10:
    print(a)
    a += 2

# 0, 2, 4, 6, 8 출력

3. break 문

break문을 만나면 반복문 블록을 탈출한다.

a = 1

while True:
    print(a)
    if a > 5:
        break
    a += 1

# 1, 2, 3, 4, 5 출력

4. continue 문

컨티뉴 문을 만나면 반복문의 뒤의 내용을 무시하고 반복문의 다음 스텝으로 넘어간다.

i = 0

while i != 10:
    i += 1
    if i % 2 == 0:
        continue
    print(i)

# 1, 3, 5, 7, 9 출력
profile
💪 🥩 🍺 ✈ 💻

0개의 댓글