키보드워리어

【자바】if - else 중첩문 소개합니다. 본문

JAVA/입문

【자바】if - else 중첩문 소개합니다.

꽉 쥔 주먹속에 안경닦이 2022. 12. 9. 13:57
728x90

안녕하세요 【키보드 워리어】

 

⌨🗡🧑


블로그 방문자 여러분, 안경닦이입니다.

 

오늘은 자바 중첩문에 대해 알아보겠습니다.

 


중첩문 (if - else)

중첩문의 예시를 한번 살펴보겠습니다

자바 중첩문 소개
자바 중첩문

중첩문의 장점은 원하는 조건만큼 else if문을 중첩할 수 있다는 겁니다.  

 

단, nested if else문은 한 블록만 실행합니다. 


if문과 else - if문중에서 하나만 선택하는 겁니다.

 

예시

조건문 1 2 3 4 5 6 중에 2,3,4,5는 else if 문 1,6은 if, else문이라고 가정할 경우

  
중첩 if 문은 1,2,3,4,5,6중에 맞는걸 딱 하나만 선택하고 실행합니다.

 

-> 2가 참이라면, 3,4,5,6이 참이라도 실행하지 않는다.

 

 

if - else문의 다양한 예시들을 살펴보자

 

if - else문의 예시
if - else문의 예시 1)

if - else문의 주의할 점입니다.

 

else if (k > 10) 조건문이 맞기 때문에 거기서 2를 출력하고 if문은 끝나기 때문에 나머지 조건문을 살펴보지 않고

3,4는 출력하지 않습니다.

 

if - else문의 예시
if - else문의 예시 2)

Puzzle2의 경우는 if문 선택을 두 번 해야 합니다.

그 이유는 지난 포스팅에서도 말씀드렸다시피,

if if else문은 if 가 두 가지가 들어갔기 때문이에요.

 

If if - else문은 서로 독립 적이고, 연결돼 있지 않습니다.

이런 이유로 if문은 블록 세퍼레이터({,})를 사용하는  습관을 가져보는것이 좋습니다.

 

if - else문의 예시
if - else문의 예시 3)

세 번째 예시는 아무것도 출력되지 않을 거예요.

그 이유는 애초에 {if (m > 20)}이 false값이기에 아래 if - else문은 실행되지 않았어요.

그래서 블록 세퍼레이터를 씁니다.

 

if - else문의 예시
if - else문의 예시 4)

네 번째 예시는 자바의 경우 정수를 조건의 자리에서 쓸 수 없음을 보여줍니다.

그리고 지정 연산자도 들어가지 않습니다.

 

if - else문의 예시
if - else문의 예시 5)

블록이 제대로 안쳐져 있어서 헷갈리지만 if 문은 number + 10;까지만 적용됩니다.

그래서 10을 더하라는 조건문은 실행되지 않고 넘버 변수가 1만 추가된 겁니다.

이런 경우는 가독성이 너무 떨어지네요.

 

오늘의 결론)


블록과 괄호를 꼭 사용합시다..!

728x90