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();
}
}