java - continue

imjingu·2023년 8월 7일
0

개발공부

목록 보기
315/481

continue문은 현재의 반복을 뛰어넘고 다음 반복을 진행
반복문이 진행되다가 continue문을 만나면 반복문의 제일 끝으로 가서 다음 반복을 계속 수행

package chapter20230807;
import java.util.Scanner;


public class test05 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		 
		 */
		
		/* 잔액이 10000원. 사용할 금액을 입력받아 잔액이 0원이 되도록*/
		int money = 10000;
		System.out.println("현재 가진돈은 " + money + " 원 입니다.");
		
		Scanner scanner = new Scanner(System.in);
		
		while(true) {
			System.out.print("얼마를 사용 하시겠습니까? >>> ");
			int spendMoney = scanner.nextInt(); // 정수를 입력받음
			
			
//			if (!(spendMoney > 0 && spendMoney <= money)) 
			if (spendMoney <= 0 || spendMoney > money) { // 직관적으로 짠다면 이게 좋다
				// 현재 가진 돈보다 크거나, 음수를 입력하면 다시 입력요구
				System.out.println("다시 입력해 주세요(사용범위가 틀렸습니다.)");
				continue; // 현재의 반복을 벗어나서 다음 반복을 시작, while문 다시 시작
			}
			money -= spendMoney;
			System.out.println("이제 " + money + "원이 남았습니다.");
			//남은 돈의 양 출력
			if (money == 0) { // 돈이 0원이 되면 종료
				break;
			}
		}
		System.out.println("모든 돈을 사용합니다. 종료");
		scanner.close();
	}

}

0개의 댓글