상세 컨텐츠

본문 제목

JAVA 4-1. 제어문 : 조건문(if문, switch문)

Backend/JAVA-자바

by 사랑짱 2021. 5. 20. 11:28

본문

 제어문이란?

코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 도와주는 역할

 

 

 제어문의 종류

- 조건문(if문, switch문)

- 반복문(for문, while문, do-while문)

- break문, continue문

 

※ 제어문의 중첩 -> 다양한 흐름 발생이 가능하다.

   (단, 중첩이 반복되면 코드의 실행흐름이 복잡해지기 때문에 다시 한번 점검해보자)

 

 


 

 

조건문

- 조건식에 따라 다른 실행문을 실행하기 위해 사용

   (실행문을 제어하기 위해 사용)

 

 

1. if문

- 조건식의 참/거짓 여부에 따라 중괄호 { }블록 실행 여부가 결정
- 조건식 : true, false 값을 산출하는 연산식

조건식이 true : 실행문 A -> 실행문 B
조건식이 false : 실행문 B -> 실행문 A

 

 

2. if-else문

- 조건식의 참/거짓 여부에 따라 실행문이 결정
- 조건식 : true, false 값을 산출하는 연산식

조건식이 true : 실행문 A -> 실행문 C
조건식이 false : 실행문 B -> 실행문 C

 

※ 판별해야하는 조건이 여러 개일 때, if-else if-else문 사용!

   ( 이때, 모든 조건에 해당하지 않는다면 else 블록을 실행하며 else블록은 생략 가능하다!)

 

 

3. switch문

- 변수나 연산식의 값에 따라 실행문이 결정

변수가 값1 : 실행문 A
변수가 값2 : 실행문 B
변수가 값 1, 2 모두 아닐 때 : 실행문 C

 

※ break가 없다면 다음 case문이 연달아 실행되므로 실행 내용에 따라  break의 유무 결정!!

 


<참고> 조건식 판별 keyword "assert "

- 조건식이 T/F인지 판별하는 키워드(주로 테스트 용도로 사용)
- 조건식이 true이면 무사 통과, false면 AssertionError 발생

※ assert keyword를 활성화하기 위해서는 JVM 옵션을 설정해야 한다.
   How? 실행 클래스의 Configurations - Arguments 에서 옵션을 추가!
            ( 옵션 : (1) --enableAssertions  OR (2) -ea )

 

 

관련글 더보기