break문

 

간단한 입 출금 자바 프로그램 만들기

 

무한반복 while문과 switch문을 사용한다.

 

boolean 타입의 true 변수를 만들어준다.

boolean run = true;

 

 

int 타입의 balance 변수를 초기화 선언해주고, 사용자에게 입력받을 Scanner 클래스를 호출하고 import를 해준다.

int balance = 0;

Scanner scanner = new Scanner(System.in);

 

while문에 위에 초기화해준 run(true)변수를 넣어주어 무한 루프를 만들고,

콘솔 창에 출력 될 간단한 선택지를 만든다.

1을 입력하면 예금이 될 수 있게 2는 출금, 3은 잔고, 4를 입력하면 while무한 루프를 빠져나와 프로그램이 종료 되게 한다.

 

 

switch문의 변수값에 입력된 값이 들어가게 해준다.

int menu = scanner.nextInt();

switch (menu) {

 

 

  • switch에 변수가 1이 입력됐을 경우. (case 1 - 예금)

System.out.print("예금액> "); //사용자가 예금을 하면 balance+예금=더한값

int money = scanner.nextInt();

balance += money;

System.out.println("잔고 :"+ balance);

break; // break문은 switch문을 빠져나가게함.

int 타입의 money에 예금액 값을 받고,

balance에 받은 값을 더하고 balance에 대입해준다. ( += 복합 할당 연산자)

(balance = balance + money)

 

 

  • switch에 변수가 2가 입력됐을 경우. (case 2 - 출금)

System.out.print("출금액> ");

money = scanner.nextInt(); 

balance -= money;

(같은 지역에서 이미 int타입으로 money를 초기화 해주었기 때문에 변수이름으로만 불러와도 된다.)

int 타입의 money에 출금액 값을 받고,

balance에 받은 값을 빼고 balance에 대입해준다. (-= 복합 할당 연산자)

 

여기에 만약 출금할때 잔고가 부족하다면~ 의 조건문을 넣어준다.

if (balance >= 0) {

System.out.println("잔고 : " + balance);

} else if (balance < 0) {

System.out.println("잔고가 부족합니다");

}

break;

만약 balance가 0보다 크거나 같으면 (잔고 있음)

출금이 되어서 잔고를 보여주고,

 

balance가 0보다 작으면 (잔고 없음)

잔고가 부족하다고 프린트문을 보여준다.

 

 

  • switch에 변수가 3이 입력됐을 경우. (case 3 - 잔고확인)

System.out.println("잔고 : " + balance);

break;

 

 

  • switch에 변수가 4가 입력됐을 경우. (case 4 - 종료)

run = false; 

break;

while문의 변수 run(true : 무한 반복)을 true에서 false로 재선언 해주어 무한 반복을 멈춘다.

 

 

  • switch에 변수가 1, 2, 3, 4 이외에 다른 정수가 입력됐을 경우. (default)

System.out.println("메뉴를 잘못 입력했습니다. 다시 선택하세요.");

1, 2, 3, 4 이외에 다른 정수가 입력됐을 경우 print문이 나오고 다시 while문으로 올라간다.

 


 

실행 결과

 

 

+ Recent posts