Java

java - while 문을 활용해 재시작

zenna 2022. 1. 23. 23:32
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