제어문
- 제어흐름 : 프로그램은 보통 위에서 아래로 한 문장씩 수행되는 것을 의미
- 제어문 : 이 흐름을 벗어나 건너뛰거나 반복하기위해 컨트롤하는 문장
- if, for, while
- pass : 아무 일 없이 그냥 통과
- break : for문이나 while문에서 loop를 끝냄
- continue : for문이나 while문에서 현재 loop를 중단하고 다음 loop로 넘어감.
Boolean 타입
- True or False의 두가지 경우만 있는 자료형이다.
- <,>,==,!=... 등
- a in b : a가 b에 포함되어 있다면 참을, 그렇지 않다면 거짓을 반환
- a not in b : a가 b에 포함되어 있지 않으면 참을, 그렇지 않으면 거짓을 반환
- 여러 개의 판별문이 중첩되어 있을경우 and, or을 사용한다
- is : 같은 메모리 위치를 가리키면 참
- is not : 다른 메모리 위치를 가리키면 참
a = [1,2,3,4]
b = [1,2,3,4]
a is b
if
- 조건문을 확인하여 참일경우 if의 코드블록을 수행
- 거짓일 경우 else의 코드블록을 수행
- 조건문이 여러개인 경우 elif로 시작하는 형태로 작성
x = 2
if x>0:
print("양수입니다.")
elif x<0:
print("음수입니다.")
else:
print("0입니다")
for
- 조건을 평가하는 대신 순서열을 순회하며 반복적으로 코드를 실행
- range(num1,num2,간격):num1에서부터 시작해서 간격만큼 증가해서 num2직전까지 증가하면서 만들어진 수열
for i in range(10):
print(i)
if i > 4:
continue
print("출력이 되는지")
for i in range(1, 10):
for j in range(2, 10):
print('{} * {} = {}'.format(i, j, i*j),end='\t')
print('')
for i in range(1,7):
for j in range(1,7):
if (i + j)%4==0:
print("{} + {} = {}".format(i,j,i+j), end = '\t')
print()
while
- 조건이 참인 동안에 계속 코드블록을 반복한다.
i = 1
sum = 0
while True:
sum += 1
if i > 50:
break
i += 1
print('합계 :', sum)
i = 0
while i <= 100:
i += 1
if (i % 2)==0:
print(i)