흐름 제어
프로그램의 코드는 위에서 아래로 순서대로 실행된다. 그러나 조건을 판단해 True 또는 False에 따라 실행을 달리하는 경우도 있고 특정 코드를 반복해야 하는 경우도 있다. 이렇게 프로그램이 실행되는 물줄기를 흐름이라 하고, 코드의 진행 방향을 바꾸고 반복하게 만드는 것을 흐름 제어라고 한다.
if문
if문은 조건이 참 또는 거짓인 경우에 따라 코드를 다르게 실행하는 경우 사용한다. 조건은 변수, 비교 연산자, 논리 연산자 등을 사용해 결과가 True 또는 False가 나오는 식을 말한다. 즉, if문은 True 또는 False 값을 먹고 사는 구문이다.
간단한 if문은 다음과 같다. 조건이 True이면 if문 아래의 들여쓰기한 코드를 실행한다.
if 조건:
조건이 True인 경우 실행할 코드
그러나 여러 개 조건에 따라 달리 실행할 필요가 있다면 다음 형태의 if문을 만들 수 있다. elif는 앞의 조건이 만족하지 않을 경우 다른 조건을 검사해 실행 여부를 정한다. 그리고 앞의 조건이 모두 True가 아니라면 else 이하에서 정한 코드를 실행한다. else는 위의 조건 중 어느 것도 만족하지 않을 때 실행되는 경우를 위한 것인데, 상황에 따라 생략할 수도 있다.
if 조건 1: 조건 1이 True인 경우 실행할 코드 elif 조건 2: 조건 2가 True인 경우 실행할 코드 else: 조건 1과 2가 모두 True가 아닌 경우 실행할 코드