조건문

if문과 switch문의 차이점

  1. if문은 ()안에 복수의 조건을 지정할 수 있지만 switch는 하나의 조건만 지정가능하다.
  2. 딱 보기엔 switch문이 가독성이 더 좋아 코드를 파악하기 쉽다.

 

반복문

향상된 for문

        int[] numbers = {3, 6, 9, 12, 15};

        for(int number:numbers){
            System.out.println(number + " 향상된 for문");
        }

 

위 코드를 일반적인 for문으로 구현하면 다음과 같다.

      int[] numbers = {3, 6, 9, 12, 15};

        for(int i=0; i < numbers.length; i++){
            System.out.println(numbers[i] + " ");
        }

 

향상된 for문은 자바스크립트의 forEach 메서드와 유사한 기능을 하는 듯하다.

 

 

break 명령

break 명령은 표시되는 가장 가까운 바깥쪽 루프 또는 조건문의 실행을 종료한다. 즉, 자기가 속해있는 루프에서 한겹 바깥 껍질을 탈출한다.

 for(int i=0; i<10; i++){
            System.out.println("i : " + i);
            if(i == 2){
                break; // for(int i=0; i<10; i++)를 탈출
            }
            for(int j=0; j<10; j++){
                System.out.println("j : " + j);
                if(j == 2){
                    break; // for(int j=0; j<10; j++)를 탈출
                }
            }
        }
i : 0
j : 0
j : 1
j : 2
i : 1
j : 0
j : 1
j : 2
i : 2

 

 

continue 명령

continue 아래쪽 로직을 건너뛰고 위로 올라간다.

        int num = 0;
        while(num < 3){
            num++;
            if(num == 2){
                continue; // 아래 println을 실행하지 않고 while(num < 3)으로 간다.
            }
            System.out.println("num : " + num);
        }
num : 1
num : 3

 

 

연습

구구단에서 선택한 단만 출력하기

        Scanner sc = new Scanner(System.in);
        int passNum = sc.nextInt(); // 출력할 구구단 입력받기
        for (int i = 2; i <= 9; i++) {
            if (i != passNum) {
                continue;
            }
            for (int j = 2; j <= 9; j++) {
                System.out.println(i + "곱하기" + j + "는" + (i * j) + "입니다.");
            }
        }
5 // 출력할 단 입력
5곱하기2는10입니다.
5곱하기3는15입니다.
5곱하기4는20입니다.
5곱하기5는25입니다.
5곱하기6는30입니다.
5곱하기7는35입니다.
5곱하기8는40입니다.
5곱하기9는45입니다.

 

 

 

'TIL > WEEK2' 카테고리의 다른 글

JAVA3 객체지향 프로그래밍2  (0) 2023.05.26
JAVA3 객체지향 프로그래밍1  (0) 2023.05.25
JAVA 2주차 배열과 컬렉션  (0) 2023.05.24
JAVA 1주차  (0) 2023.05.22

+ Recent posts