[Java] 조건문 : IF, SWITCH

정재현·2024년 1월 3일

Java

목록 보기
11/43
post-thumbnail

조건문 종류

if - else if - else

  • 특정 조건에 따라 다른 연산을 수행하고 싶을 때 사용하는 문맥
  • else if, else는 생략 가능
	if(조건1){
    	// 코드
    }
    else if(조건2){
    	// 코드
    }
    else{
    	// 코드
    }

switch - case - default

  • case 문과 함께 사용하며 if문 보다 좀더 가독성이 좋은 조건문 표현식
  • 피연산자가 case의 조건값을 만족하는 경우 해당 연산을 수행
  • break : 해당 case의 연산문이 끝났다는 것을 알려주어 switch문을 종료시킴
    • 각 case의 연산문 마지막에는 break;를 꼭 넣어줘야 함
  • default : 아무것도 만족하지 않을 때 수행하는 것. 생략 가능
	switch(피연산자) {
    	case 조건1: // 코드;
        	break;
        case 조건2: // 코드;
        	break;
        default: // 코드;
        
    } 

Tip : Objects.equals(좌, 우)

  • 두 객체를 비교하는 함수로써 모든 클래스의 조상인 Object 클래스의 함수
    • 두 개체가 모두 null 을 가리키면 equals()는 true 를 반환한다.
    • 개체 중 하나가 null 을 가리키면 equals()는 false 를 반환한다.
    • 두 개체가 모두 같으면 equals()는 true를 반환한다.
  • Object 클래스의 equals() 함수는 객체의 주소를 비교
    • 즉, 같은 값을 가진 객체라 할지라도 따로 생성되었다면 false
Scanner sc = new Scanner(System.in)
string s1 = sc.next();
string s2 = sc.next();

if(Objects.equals(s1, s2){
	System.out.println("두 값은 동일");
}
profile
공부 기록 보관소

0개의 댓글