if문
조건에 만족할 때와 그렇지 않을 때의 실행할 명령을 구분하여 상황에 따라 다르게 처리
이때, if{ }를 사용하지 않고 Tab으로 블록을 구분한다.
if n > 10:
(Tab)명령문
# 조건에서 if n % 2: #2로 나누어 떨어지지 않을 때
# 조건에서 if n % 2 == 0: #2로 나누어 떨어질 때
논리 연산자 사용 if n > 10 and x % 2 == 0:
else문
나머지 조건을 작성하는 문법
elif
다른 프로그래밍 언어의 else if 대신 elif라고 쓴다.
중첩제어문
조건을 만족하고 또 다른 조건을 만족하거나 그렇지 않을 때 프로그램이 달라져야 한다면 제어문을 중첩사용
반복문
기본적인 for문
데이터를 모아 놓은 자료형에서 각 요소를 꺼내어 반복하는 형식으로 구현
ex) for i in range(1, 6): #1~(6-1)까지 반복
range()함수의 각 결과가 변수로 대입되어 반복된다.
range(1, 11, 2) -> 1부터 11까지 2씩 증가
for 변수 in 리스트 :
#문자열의 각 문자가 하나식 변수로 대입되어 반복
for 변수 in 튜플:
#튜플의 각 요소가 하나씩 변수로 대입되어 반복된다.
for 변수 in 딕셔너리:
#딕셔너리의 키가 하나씩 변수로 대입되어 반복된다.
for 변수 in 셋:
#셋의 요소가 하나씩 변수로 대입되어 반복된다.
중첩 반복문
중첩 반복문을 활용한 구구단
for i in range(2, 10):
for j in range(1, 10):
print("{ } x { } = { }".format(i,j,i*j)
print()
[] break문
반복문 안에서 반복을 그만둘지, 아니면 다음 반복으로 넘어갈지 제어
반복을 즉시 멈추고, 반복문 밖으로 제어가 빠져나간다.
continue문
다음 순서의 반복 시작점으로 제어가 이동한다.
while문
조건을 만족하는 동안 반복할 때 사용한다.
관심을 가져야 할 부분은 이 조건의 상태가 바뀌도록 코드 블록에서 처리
무한 반복이 되지 않도록 주의해야 한다.
즉, 실행문 실행 후에 증감, 감소 등의 일을 해야 한다.