조건문 종류
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("두 값은 동일");
}