본문 바로가기
JAVA

JAVA 4일차(1)

by teg0 2025. 8. 8.

반복문

do-while문

 

do {

실행할 코드

} while(조건식);

 

처음에 무조건 실행코드 한번 실행되고 조건문을 검사

 

기존의 for/while은 처음 수행될 때 조건검사 후 true일 경우에만 반복코드를 실행함.

하지만 do-while은 첫 실행은 조건검사를 하지않고 무조건 실행.

import java.util.Scanner;

public class DoWhile {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);

		int num;
		
		do {
			System.out.println("서비스 번호를 입력하세요.");
			System.out.println("1. 추가");
			System.out.println("2. 삭제");
			System.out.println("3. 종료");
			
			System.out.print("입력 : ");
			num = sc.nextInt();
			
			switch(num) {
			case 1:
				//추가하는 로직
				System.out.println("추가되었습니다.");
				break;
			case 2:
				//삭제하는 로직
				System.out.println("삭제되었습니다.");
				break;
			case 3:
				System.out.println("종료합니다.");
				break;
			default:
				System.out.println("잘못입력하셨습니다.");
			}
			
		} while(num != 3);
	}
}

 

continue : 반복문 안에 기술되는 구문

continue;

코드를 실행시 그 뒤에 코드를 실행하지않고 곧바로 다시 반복문의 상단으로 이동

public class Continue {
	public static void main(String[] args) {
		
		//1부터 50까지의 수중 5의 배수만 출력
		for(int i=1; i<=50; i++) {
			if(i % 5 != 0) {
				continue;
			}
			System.out.print(i + " ");
		}
	}
}

 

break : 반복문, switch문 안에서 사용되는 분기문

break;

가 실행되는 순간 가장 가까운 반복문 또는 switch문을 강제로 탈출한다.

import java.util.Scanner;

public class Break {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//사용자에게 문자열을 입력받아 해당 문자열의 길이를 출력하는 프로그램을 만들어라.
		//단, 사용자가 "exit"을 입력할 때까지 해당 행위를 반복
		String str;
		
		while(true) {
			System.out.print("문자열 입력 : ");
			str = sc.next();
			
			if(str.toLowerCase().equals("exit")) {
				break;
			}
			
			System.out.println("길이 : " + str.length());
		}
	}
}

 

'JAVA' 카테고리의 다른 글

JAVA 4일차(3)  (2) 2025.08.08
JAVA 4일차(2)  (2) 2025.08.08
JAVA 3일차  (4) 2025.08.07
JAVA 2일차(2)  (2) 2025.08.06
JAVA 2일차(1)  (3) 2025.08.06