파이썬에서 중첩 코드 블록은 다른 언어들과는 다르게 들여쓰기(indentation)으로 구분한다. 한 들여쓰기 당 하나의 레벨의 블록으로 구분한다.
if id == 'admin':
print("welcome!")
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("성인입니다. 술을 마실 수 있습니다.")
while
문while
문에 있는 조건식이 True
이면 코드 블록 안의 내용을 실행하고 다시 조건식을 연산했을 때 결과 값이 False
일 때까지 실행한다. 주의해야할 점은 while의 조건식을 잘못 설정할 경우에는 무한 루프에 빠질 수 있다.
a = 0
while a < 10:
print(a)
a += 2
# 0, 2, 4, 6, 8 출력
break
문break
문을 만나면 반복문 블록을 탈출한다.
a = 1
while True:
print(a)
if a > 5:
break
a += 1
# 1, 2, 3, 4, 5 출력
continue
문컨티뉴 문을 만나면 반복문의 뒤의 내용을 무시하고 반복문의 다음 스텝으로 넘어간다.
i = 0
while i != 10:
i += 1
if i % 2 == 0:
continue
print(i)
# 1, 3, 5, 7, 9 출력