Backend/JAVA-자바
JAVA 4-1. 제어문 : 조건문(if문, switch문)
사랑짱
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 )