프로그래밍에서 제어문은 프로그램의 흐름을 관리하기 위해 사용되는 구문으로 순차 구조(sequence), 선택 구조(selection), 그리고 반복 구조(iteration)으로 구분된다.
순차 구조: 일반적인 흐름으로, 소스코드에 입력한 구문(명령)들이 위에서 아래로 순차적으로 진행되는 구조
선택 구조: Boolean 형 조건이 참인지 거짓인지에 따라 실행되는 구문이 달라지는 구조
반복 구조: 소스 코드에 입력한 구문이 반복적으로 실행되는 구조


number = 10
if number % 2 == 0 :
print('짝수입니다.')
else :
print('홀수입니다.')
number = 10
if number % 2 == 1 :
print('홀수입니다.')
print('2로 나누면 나머지가 남기 때문입니다.')
else :
print('짝수입니다.')
print('2로 나누어지기 때문입니다.')
score = int(input('점수를 입력하세요 : '))
if score >= 70 :
print('Pass')
else :
print('Fail')
score, avg = input('점수와 평균을 입력하세요 : ').split()
score = int(score)
avg = float(avg)
if score >= 70 and avg >= 60:
print('Pass')
else :
print('Fail')
nameList = ['박주건', '고두찬', '홍길동', '임꺽정']
name = input('검색할 이름을 입력하세요: ')
if (name in nameList) :
print('회원입니다.')
else :
print('비회원입니다.')
nameDic = {'박주건': 1001, '고두찬': 1002, '홍길동': 1003, '임꺽정': 1004}
name = input('검색할 이름을 입력하세요: ')
if (name in nameDic) :
print('회원입니다.')
else :
print('비회원입니다.')
조건을 여러 개 줄 때 사용
score = int(input('점수를 입력하세요 : '))
if score >= 90 :
print('A')
elif score >= 80 :
print('B')
elif score >= 70 :
print('C')
elif score >= 60 :
print('D')
else :
print('F')
들여쓰기에 유의
score = int(input('점수를 입력하세요: '))
if score >= 90:
if score >= 95:
print('A+')
else:
print('A')
elif score >= 80:
if score >= 85:
print('B+')
else:
print('B')
else:
print('C, D, F 중 하나')