Language/JAVA

4주차 과제: 제어문

목표

자바가 제공하는 제어문을 학습하세요.

학습할 것 (필수)

선택문
반복문

 

제어문이란?

자바 프로그램을 시작 하면 main() 메서드의 시작 중괄호 { 에서 시작해서 끝 중괄호 } 까지 위에서 아래로 실행하는 흐름을 가지고 있다. 이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있게 해주는 것이

흐름 제어문, 간단히 제어문이라고 한다.

제어문은 조건식과 중괄호 { } 블록으로 구성되며, 조건식의 연산 결과에 따라 블록 내부의 실행 여부가 결정된다.

 

선택문

if문

조건식의 결과에 따라 블록 실행 여부가 결정된다.

조건식이 true가 될 때 실행 해야 할 문장이 하나 뿐이라면 블록 생략 가능하다.

if

if - else

if - else if - else

switch문

if문과 마찬가지로 조건 제어문이다. 조건식이 true일 경우가 아닌 변수가 가진 값에 따라 실행문이 선택된다.

경우의 수가 많을 경우 if문 보다 간결하게 코드를 작성할 수 있다.

 

반복문

반복문은 어떤 작업(코드들)이 반복적으로 실행되도록 할 때 사용되며, 종류는 for문 while문 do-while문이 있다.

for문은 반복횟수를 알고 있을 때 주로 사용하고, while문은 조건에 따라 반복할 때 주로 사용한다.

while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐일 뿐 동작 방식은 동일하다.

 

for

 

for문은 초기화식, 조건식, 실행문, 증감식으로 이루어져 있다.

초기화식을 실행하고 조건식을 평가해서 true라면 실행문을 실행시키고, false라면 for문 블록을 실행하지 않고 끝난다.

true일 경우 블록 내부의 실행문들이 모두 실행되면 증감식을 실행시킨 후 다시 조건식을 평가한다.

초기화 -> 조건식 -> true -> 실행문 -> 증감문 -> 조건식 -> true -> 실행문 -> 증감문 -> 조건식 -> ...

초기화 -> 조건식 -> false -> done

 

 

while

 

for문이 정해진 횟수만큼 반복한다면, while문은 조건식이 true일 경우 계속해서 반복한다.

조건식에는 비교 또는 논리 연산식이 주로 오는데, 조건식이 false가 되면 반복을 멈추고 while문은 종료한다.

while(true) 사용시 무한 루프에 주의하여 while문을 빠져나가기 위한 코드를 설정해둬야 한다.

 

 

do-while

 

블록 내부의 실행문을 우선 실행시키고 실행 결과에 따라 반복 실행을 계속할지 결정하는 반복문

실행문 우선 실행 -> 조건식 평가 -> true -> 실행문

실행문 우선 실행 -> 조건식 평가 -> false -> do - while 종료