본문 바로가기
Java

java - while 문을 활용해 재시작

by zenna 2022. 1. 23.
728x90

구문이 실행되다가 다시 구문 처음으로 다시 돌아가려면

메소드로 정의한 뒤, 메소드를 다시 부르는 방법만 생각했는데,

while 문을 활용해서 간단하게 하는 방법이 있었다.

 

 

boolean a = true

while (a) { 

   실행할 구문

   ...

   다시 시작하고 싶은 경우에

   a = false ; break ; 

}

 

위를 활용해 계좌에 입출금, 잔고확인, 시스템을 종료하는 구문을 작성하면 이렇게 된다.

package justPrac;

import java.util.Scanner;

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

		int uraccount = 0;
		boolean gostop = true;

		while (gostop) {
			System.out.print("-------------------------\n"
            		+ "1.예금 2. 출금 3. 잔고 4. 종료 \n" 
                    + "-------------------------\n"
					+ "선택 > ");

			int menu = input.nextInt();

			switch (menu) {
			case 1:
				System.out.print("예금액 : ");
				int a = input.nextInt();
				uraccount += a;
				break;
			case 2:
				System.out.print("출금액 : ");
				a = input.nextInt();
				uraccount -= a;
				break;
			case 3:
				System.out.println("잔고 : " + uraccount);
				break;
			case 4:
				System.out.println("시스템 종료");
				gostop = false;
				break;
			default:
				System.out.println("잘못된 숫자를 입력했어 \n재입력해봐");
			}
		}
	}
}

 

완성해도 더 깔끔한 방법을 찾아보는게 중요하다는 걸 다시 느꼈다.

 

728x90

댓글