프로그램의 흐름을 바꾸는 역할로 조건문과 반복문이 있다.
주어진 조건에 따라 프로그램의 실행 흐름을
제어
하는 구문으로if문
과switch문
이 있다.
if문의 구조는 그림과 같으며 if문 조건식이 참이면 if문 안에 문장들이 실행된다.
다음은 if-else문이다. 위에 if문은 if문의 조건식이 거짓이면 조건문을 실행하지 않았다.
반면 if-else문은 if 조건식이 거짓일 때 else 안에 문장들을 실행한다.
else-if문은 if-else 문처럼 조건식이 하나가 아닌 여러 개의 조건을 검사할 때 사용한다.
조건식 1이 거짓이면 조건식 2를 검사하고, 조건식 2가 거짓이면 조건식 3을 검사하고, 만약 조건식 3이 참이면 괄호 내용을 수행 후 조건문을 탈출한다.
switch문의 구조는 위와 같다.
switch문은 변수와 값이 같을 경우 실행문을 수행하고 break를 통해 switch문을 탈출한다.
변수에 해당하는 값이 없으면 defalut를 만나 실행문을 수행하고 탈출한다
이 때 주의해야할 점은 각 case마다 break문을 꼭 달아줘야 한다.
그렇지 않으면 switch문을 탈출하지 못하고 밑에 모든 문장을 실행하기 때문이다.
특정 코드를 여러 번 반복하는데 사용되는 구문으로 for문과 while문이 있다.
for문의 구조는 위와 같으며 초기화식->조건식->실행 문장->증감식 순서로 수행된다.
다음과 같은 반복문은 "i가 1부터(초기화식) 9가 되기 전까지(조건식) 1씩 증가하며(증감식) i를 출력(실행 문장)"하는 구문이다.
while문은 for문과 마찬가지로 조건식이 참인경우 실행문을 수행하고 다시 조건식을 검토하고, 참이면 수행을 하는 반복문이다.
조건식 검토 <-> 실행문 수행을 반복하며 조건식이 거짓일 경우 반복문을 빠져나오게 된다.
num이 10보다 작을 때까지 while문을 수행하며 10번을 수행하고 11이 되는 순간 while문을 탈출한다.