너와 나의 개발 고리

[JAVA/자바] 조건문(if문, 중첩 if문, else문, else if문) 본문

JAVA

[JAVA/자바] 조건문(if문, 중첩 if문, else문, else if문)

Oli-Viaaaa 2023. 6. 18. 20:11

자바 프로그램은 main() 메소드의 위에서부터 아래로 실행하는 흐름을 가지고 있는데

이러한 실행 흐름을 개발자가 원하는 방향으로 바꿀수 있도록 해주는것을 흐름 제어문이하고 한다.

 

제어문을 사용할 경우 다양한 실행흐름이 나타나는데 아래의 그림을 통해 간단히 살펴 볼 수 있다.

조건문 반복문
if문, switch문 for문, while문, do-while문

 

제어문의 종류는 위와 같다. 그 중 오늘 살펴볼 것은 조건문인 if문이다.


# i f

 

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

조건식에는 true또는 false값을 산출할 수 있는 연산식이나 boolean 변수가 올 수 있다.

조건식이 true면 블록을 실행하고 false이면 블록을 실행하지 않는다.

 

 

 

 


#  중 첩 i f

if문의 블록 내부에는 또 다른 if문을 사용할 수 있다.

 

한 번 중첩 되었을 뿐인데 매우 복잡한 실행 흐름이 생성된다.

실제 프로그램에서는 여러 단계로 중첩되는 경우가 많기 때문에

코드의 실행 흐름을 이해하지 못한다면 프로그램 작성은 물론이고 이미 작성된 프로그램도 분석이 어려워진다.

 

 

81 <= ... <= 100 중에서 하나의 점수를 뽑아 바깥 if문은 90점과 80점을 기준으로 조건식을 작성하였으며

중첩 if문은 좀 더 세부적으로 95점과 85점을 기준으로 조건식을 작성해 A+, A, B+, B를 출력할 수 있게 하였다.

 


#  e l s e

else문을 활용하여 조금 더 간단히 처리할 수 있다.

위의 예제는 두개의 if문을 사용했지만 else문을 통해 간단히 처리하는것이 가능하다.

 

if문은 else블록과 함께 사용되어 조건식의 결과에 따라 실행블록을 선택할 수 있다.

if문의 조건식이 true이면 if 블록이 실행되고 false이면 else블록이 실행된다. 

 

 


# e l s e - i f

else - if문을 활용하여 조건문을 여러개 지정할 수 있다.

상위 조건식이 false일 경우 평가되고, else if가 true이면 해당 블록이 실행된다.

else if의 수는 제한이 없으며, 여러개의 조건식 중 true가 되는 else if블록만 실행하고 전체 if문을 벗어나게 된다.

 

 

마지막에는 else 블록을 추가할 수 있는데, 모든 조건식이 false일 경우 else 블록을 실행하고 if문을 벗어나게 된다.