[JAVA] Continue 써보기

Estar·2024년 7월 30일

JAVA

목록 보기
5/5

Continue란

자신이 포함된 반복문의 끝으로 이동해서 다음 반복문으로 넘어감
Continue를 만나면 해당 반복의 나머지 코드가 실행되지 않고 반복문의 조건을 바로 넘어감

Continue 구현

0부터 9까지 하나씩 더해가면서
숫자를 3으로 나눴을 때 나머지가 0과 같다면 프린트 코드를 pass
다르다면 이걸 프린트 한다고 가정

package Java_While;

public class Continue {
    public static void main(String args[]){
        for(int i = 0; i<=10;i++){
            if (i%3==0)
                continue;
            System.out.println(i);
        }
    }
}

결과
1
2
4
5
6
8
10

Continue Advance 구현

package Java_While;

import java.util.Scanner; // 이거써야 Scanner 쓸 수 있음!

public class Continue2 {
    public static void main(String[] args) {
        int menu = 0;
        int num = 0;

        Scanner scanner = new Scanner(System.in); //이게 있어야 내가 입력가능

        while (true) { // 무한 반복문
            System.out.println("(1) square");
            System.out.println("(2) square root");
            System.out.println("(3) log");
            System.out.print("원하는 메뉴(1~3)를 선택하세요. (종료:0)>");

            String tmp = scanner.nextLine(); // 화면에서 입력받은 내용을 tmp에 저장
            menu = Integer.parseInt(tmp); // 입력받은 문자열(tmp)을 숫자로 변환

            if (menu == 0) {
                System.out.println("프로그램을 종료합니다.");
                break;
            } else if (!(1 <= menu && menu <= 3)) {
                System.out.println("메뉴를 잘못 선택하셨습니다. (종료는 0)");
                continue;
            }

            System.out.println("선택하신 메뉴는 " + menu + "번입니다.");
        }
    }
}

해설
0을 입력하면 -> '프로그램 종료'나오고 break 나와서 while문 탈출
1~3외 입력 -> '메뉴 잘못 선택' 누르고 continue 나와서 다시 while 문까지 돌아감
1~3을 누르면 -> continue 넘어가서 선택한 메뉴 알림

profile
개발자를 꿈꿔요

0개의 댓글