2제어문
제어문
- 일반적으로 프로그램은 위에서 아래로 작동한다.
- 제어문은 프로그램의 흐름을 제어하기 위한 문법으로 특정 조건에 따라 코드를 다르게 실행하거나, 반복적으로 실행하게 만드는 관리 문법.
조건문
- 조건에 따라 특정 코드를 실행하고 싶을 때 사용한다.
1-1. if문
- 주어진 연산식의 결과가 True인 경우에만 관리하는 코드를 수행한다.
# if문 : True
a1 = 100
if a1 == 100 : # 해당 조건이 True임으로 if문이 관리하는 코드가 동작하게 된다.
print("a1은 100 입니다")
a1은 100 입니다
- 만약 주어진 연산식의 결과가 False라면 관리하는 코드는 동작하지 않는다.
# if문 : False
a = 100
if a1 != 100: # 해당 조건이 False임으로 if문이 관리하는 코드는 동작하지 않는다.
print("a1은 100이 아닙니다")
- if문과 같이 코드를 관리하는 요소들이 관리하는 코드의 범위는 들여쓰기로 구분한다.
- 들여쓰기는 어떤 코드가 어떤 블록에 속하는지 나타내기 위해 앞에 공백(space bar)이나 탭(tab)을 넣는 것을 말한다.
- 만약 관리하는 구문에 들여쓰기가 되어있지 않으면 그 구문은 관리하는 요소와 무관한 문장이 되어 버린다.
# if문 들여쓰기
a = 100
if a1 != 100 :
print("for 1")
print("이부분이 수행이 될까요? 1")
if a1 != 100:
print("for 2")
print("이 부분이 수행이 될까요? 2") # 이 문장은 if문의 관리 밖에 있는 문장으로 조건이 False라도 출력된다.
이 부분이 수행이 될까요? 2
1-2. else문
- if문의 (또는 elif문) 조건이 모두 False일 때 수행되는 부분이다.
- else문은 조건을 작성할 필요가 없다.
- else는 if문 없이는 사용할 수 없다.
# else
a = 100
if a1 ==100:
print("a1은 100입니다")
else :
print("a1은 100이 아닙니다")
if a1 != 100:
print("a1은 200이 아닙니다")
else :
print("a1은 100입니다")
a1은 100입니다
a1은 100입니다
1-3 elif문
- elif문은 else if문의 줄임말로 추가적인 조건을 검사할 때 사용하는 문법이다.
- 즉, if문이 참이 아닌 경우에#### 1-3 elif문
- elif문은 else if문의 줄임말로 추가적인 조건을 검사할 때 사용하는 문법이다.
- 즉, if문이 참이 아닌 경우 다음 조건을 제시하는 문법이다.
# elif
a = 100
if a1 == 50 :
print("a1은 50입니다")
elif a1 == 70 :
print("a1은 70입니다")
elif a1 == 100 :
print("a1은 100입니다")
elif a1 == 150 :
print("a1은 150입니다")
else :
print("a1은 50, 70, 100, 150이 아닙니다")
a1은 100입니다
반복문
- 관리하는 코드를 원하는 만큼 반복시키기 위한 문법
1.1 while 문
- 주어진 조건 수식의 결과가 True인 경우 반복한다.
- 반복 횟수가 정해지지 않은 경우 주로 사용한다.
- 조건이 항상 참인 경우 반복이 끝나지 않기 때문에 사용 시 유의해야 한다.
# while문
a1 = 0
while a1 < 10 :
print("while a1 :", a1)
a1 = a1 + 1
while a1 : 0
while a1 : 1
while a1 : 2
while a1 : 3
while a1 : 4
while a1 : 5
while a1 : 6
while a1 : 7
while a1 : 8
while a1 : 9
1-2. for in문
- 주어진 데이터를 관리하는 요소가 관리하는 데이터(반복 대상)의 수 만큼 반복한다.
- while문과 다르게 반복 횟수가 정해진 경우 주로 사용한다.
- 반복대상 : 문자열, 리스트, range() 등
for v1 in range(10) :
print("for v1 :", v1)
for v1 : 0
for v1 : 1
for v1 : 2
for v1 : 3
for v1 : 4
for v1 : 5
for v1 : 6
for v1 : 7
for v1 : 8
for v1 : 9
Break
- 주로 반복문 내부에서 사용한다.
- 반복문 내부의 코드가 수행 중 break를 만나면 반복문 수행이 종료된다.
# break
a1 = 0
while a1 <= 10:
a1 = a1 + 1
# a1이 5보다 커지면 반복문 중단
if a1 > 5 :
break
print(a1)
1
2
3
4
5
continue
- break와 마찬가지로 주로 반복문 내부에서 사용한다.
- 반복문 내부의 코드가 수행 중 continue를 만나면 더 수행할 코드가 있더라도 다음 반복으로 넘어간다.
# continue
a1 = 0
while a1 <= 10 :
a1 = a1 +1
# 짝수가 아니면 다음 반복으로 넘어간다.
if a1 % 2 != 0 :
continue
print(a1)
2
4
6
8
10
♣ 자료 출처
- [멋쟁이 사자처럼 부트캠프 데이터 분석5기]
댓글남기기