이처럼 프로그램의 흐름(단계)을 순서대로 구조화해 나타낸 그림을 순서도라고 합니다. 순서도는 프로그램의 흐름을 한눈에 볼 수 있어서 프로그램을 작성하기 전에 프로그램 구조를 정리할 때 유용합니다.
졔졔쌤의 조언
순서도는 원래 사용하는 모양이 따로 있고, 포함해야 하는 조건도 있지만, 여기서는 간단하게 표현했습니다. 프로그램의 흐름을 도식화한 것이 순서도이고, 요소들을 화살표로 연결해 순서를 나타낸다고 알면 됩니다.
일주일에서 주중이 아닐 때는 주말밖에 없습니다. 이처럼 조건을 충족하지 않는 나머지 경우에 실행할 명령어가 있으면 else를 활용하는 것이 if 조건문을 여러 개 사용하는 것보다 효율적입니다. else는 ‘그렇지 않으면’이라는 의미를 담고 있어서 if처럼 조건을 붙일 필요가 없습니다. 단, else 옆에 콜론(:)이 붙는 점은 같으니 유의하세요! 콜론(:)을 생략하면 마찬가지로 SyntaxError가 발생합니다. 그리고 else에 속한 명령어도 반드시 들여쓰기를 해야 합니다.
day = input('오늘은 주중입니까? 주말입니까? ')
if day == '주중':
print('아침 7시입니다! 주인님 일어나세요!')
else
print('아침 10시입니다! 주인님 일어나세요!')
실행결과
else
^
SyntaxError: invalid syntax