본문 바로가기

java/제어문(Control Flow Statements) - 조건문

조건문

if 문

if문의 소괄호 안에는 boolean 값으로 평가될 수 있는 조건식을 넣어주고, 중괄호 안의 실행 블록에는 조건식이 참일 때 실행하고자 하는 코드를 넣는다.

if (조건식) {
        //조건식이 참이라면 실행되는 블록
        }

 중괄호({})를 이용해 여러 문장을 하나의 단위로 묶을 수 있습니다. 이것을 ‘블록(block)’이라고 한다.

 

 

if...else문

if...else문은 조건식의 결과에 따라 실행블록을 선택한다. if문의 조건식이 true이면 해당 블록이 실행되고, 조건식이 false이면 다음으로 넘어가 else if 문의 조건식을 검사한다. else if문의 모든 조건식이 false라면, 나머지 경우를 의미하는 else 블록이 실행된다.

즉, 위에서부터 실행하는데 위 조건이 걸리면 나머지 아래조건은 실행되지않는다.

if(조건식1) {
        //조건식1이 참이라면, 실행되는 블록
        }
        else if (조건식2) {
        //조건식1이 참이 아니면서 조건식2가 참일 때, 실행되는 블록
        }
        else {
        //조건식1과 2가 모두 참이 아닐 때, 실행되는 블록
        //else문은 생략 가능
        }

 

 

Switch문

switch문도 if문과 마찬가지로 조건 제어문이지만  조건식이 true일 경우에 블록 내부의 실행문을 실행하는 것이 아니라,

변수가 어떤 값을 갖느냐에 따라 실행문이 선택된다. 따라서 switch문은 변수의 값에 따라서 실행문이 결정되기 때문에 같은 기능의 if문보다 코드가 간결할 수 있다.

 

코드 입력후 설명

초기화 됐다 = 할당이 이미 다 끝났다.