컴퓨터 프로그래밍/Java

[Java] 조건문, 반복문 ( 새로 알게된 내용 정리 )

한33 2024. 7. 23. 19:26

Objects.equals() 메서드

if (Objects.equals(aHand, "가위")) {
    
}

 

Objects.equals() 메서드는 위와 같이 사용하는데 위 코드를 예로 들면 aHand 와 "가위" 가 같으면 true 로 받아들여 

if 문을 실행시킨다.

Switch 문

// switch/case 문 

int month = 1;
String monthString = "";
switch (month) {
    case 1:  monthString = "1월";
        break;
    case 2:  monthString = "2월";
        break;
    case 3:  monthString = "3월";
        break;

    default: monthString = "알수 없음";
}
System.out.println(monthString); // 1월 출력

 

switch 문 중괄호 안의 제일 마지막에는 default : (연산) 을 명시해주어 case 조건 들이 모두 만족하지 않을 때 수행할 연산을 정해주어야 한다.

 

switch 문과  if 문의 차이점

  • 차이점1. 복합 조건
    • if 문은 복합 조건을 지원함.
      • 복합 조건 : 괄호()안에 조건 여러 개를 지정하여 조건문을 수행할 수 있음.
    • switch 문은 피연산자 한 개에 대한 조건만 지원함.
  • 차이점2. 코드 중복
    • if 문은 상대적으로 코드 중복이 많음.
    • switch 문은 코드 중복이 적음.

향상된 for 문

// 향상된 for 문

int[] numbers = {3,6,9,12,15};
for(int number: numbers) {
    System.out.print(number + " ");
}

 

기존의 for 소괄호 안에 값이 3개 들어가던 걸 2개로 줄인 것이다.

 

위처럼 코드를 짜면 numbers 안에 요소들이 number 로 한바퀴 돌면서 반복문을 돈다.


do~while 문

// do-while 문

        int number = 4;
        do {
            System.out.println(number + "출력");
        } while(number < 3); // 연산을 한번 수행 후 조건문 체크

 

반복문 전에 먼저 선행되어야할 로직이 있을 때 사용


Break 명령

가장 가까운 블럭의 for 문 또는 while 문 또는 switch 문을 중단

 

continue 명령

for 문 또는 while 문에서 해당 순서를 패스하고 싶을 때 continue 명령을 사용