Programming/JAVA

[JAVA] 조건문 - if문 / if else문 / switch문 / 관련 예제

Jayna. 2023. 12. 22. 13:44
728x90

 

조건문

if문

if(조건식){ 
	조건식이 true일 경우 실행할 코드
}

  => 조건식의 결과가 true일 경우: {} 안의 코드들이 실행됨

  => 조건식의 결과가 false일 경우: {} 안의 코드들을 건너뜀

728x90

 

if else문

if(조건식){ 
	조건식이 true일 경우 실행할 코드
} else{ 
	조건식이 false일 경우 실행할 코드
}

 

if-else if문

if(조건식1){ 
	조건식 1이 true일 경우 실행할 코드
} else if(조건식2){ 
	조건식 2이 true일 경우 실행할 코드
} else { 
	false일 경우 실행할 코드
}

 

switch문

switch(아래에 기술할 값들과 "동등비교"를 할 대상자로 정수, 문자, 문자열){ 
  case 값1 : 실행할 코드1;   // 대상자 == 값1이 true일 경우 실행할 코드
  break;                    // 스위치 영역을 빠져나간다.
  case 값2 : 실행할 코드2;  // 대상자 == 값2이 true일 경우 실행할 코드
  break;
  case 값n : 실행할 코드n;  // 대상자 == 값3이 true일 경우 실행할 코드
  break;
  default : 실행할 코드;    //  == else 
                            // break를 적지 않는다.
}

                                     
=> switch문은 if문과 달리동등비교만 가능하다.

 

>> 참고

 기본자료형: boolean, char, byte,  short, int, long, float, double

   => 기본자료형 같은 경우에는 동등비교시 (==, !=) 비교가 잘 됨

 

 참조자료형: String

   => 동등비교(==. !=)가 불가능함

   => 왜? 참조자료형의 경우 실제로 변수에 담기는 값이 '주소값'이기 때문

   => 문자열을 비교할 때: equals() 메소드를 사용한다. 결과는 true, false

문자열.equals("비교할 문자열");
728x90