[TIL][Java][2023-11-10] 조건문 - if

2023. 11. 10. 21:35TIL/Java

조건문

 

Java에서 특정 조건에 따라 다른 연산을 수행하고 싶을 때 조건문을 사용한다.

예를 들어,

 

'열이 38도가 넘는다면 병원에 가라.'

 

'열이 38도가 넘는다면' 이라는 조건이 만족하면 '병원에 간다' 라는 연산을 수행하는 것이다.

조건문에는 if문과 switch문이 있는데 오늘은 if문에 대해 정리를 해 보려고 한다.

 

 

 

if 문

 

if (조건)

  • 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용하는 문맥이다.
  • 기본적인 조건에 따른 연산을 수행하기 위해 if (조건) {연산} 형태로 사용한다.
  • if 의 소괄호 안의 조건이 boolean값 true를 만족하면 중괄호 안의 연산을 수행한다.
boolean flag = ture;

if (flag) {
    System.out.println("flag는 true."); // flag는 true. 출력
}

 

 

 

if (조건) - else if (조건)

  • if문 조건이 거짓일 경우에 다른 연산을 수행하기 위해 else {연산} 형태로 사용한다.
  • if의 소괄호 안의 조건이 boolean값 false이면 else의 중괄호 안의 연산을 수행한다.
boolean flag = false;

if (flag) {
    System.out.println("flag 값은 true."); // 조건이 false이기 때문에 미출력
} else {
	System.out.println("flag 값은 false."); // flag 값은 false. 출력
}

 

 

 

if (조건) - else if (조건)

  • if문 조건이 거짓일 경우에 다시 한번 다른 조건으로 체크해서 참일 경우에 연산을 수행하게 하는 문맥이다.
  • else if (조건) {연산} 형태로 사용한다.
  • else if 의 소괄호 안의 조건이 boolean값 true를 만족하면 else if의 중괄호 안의 연산을 수행한다.
int number = 2;

if (number == 1) {
	System.out.println("number 값은 1이다."); // number의 값은 2, 따라서 false, 미출력
} else if (number == 2) {
	System.out.println("number 값은 2이다."); // number의 값은 2, 따라서 true, 출력
} else {
	System.out.println("number 값은 알수없음."); // 미출력
}

 

 

 

중첩 if (조건)

  • if 문에 else, else if 만으로 해결할 수 없는 복잡한 조건이 있을 수 있다.
  • 이럴 때 if 문 안에 if 문을 중첩해서 사용할 수 있다.
boolean flag = true;
int number = 2;

if (flag) {
	if (number == 1) {
		 System.out.println("flag 값은 true, number 값은 1 입니다."); // 미출력
    } else if (number == 2) {
		 System.out.println("flag 값은 true, number 값은 2 입니다."); // flag 값은 true, number 값은 2 입니다. 출력
    }
} else {
	if (number == 1) {
		 System.out.println("flag 값은 false, number 값은 1 입니다."); // 미출력
    } else if (number == 2) {
		 System.out.println("flag 값은 false, number 값은 2 입니다."); // 미출력
	}
}