Cute Happy Ghost
본문 바로가기
JAVA/Practice

중첩반복문 빠져나가기

by JENN_tech7 2020. 10. 30.
728x90
SMALL
public void personinput() {
		exit:
		while(true) {
			String answer;
			System.out.println(" ");
			System.out.print("고객정보 입력 : ");
			name = in.next();
			for (int i = 0; i < p.length; i++) {
				if (!name.equals(p[i].getpName())) {
					videoinput();
				}
				else if (name.equals(p[i].getpName())) {
					System.out.println("연체된 비디오 이름 : " + p[i].getPvName());
					System.out.println("연체금 : " + p[i].getpMoney());
					System.out.println(" ");
					System.out.print("연체금을 지불하시겠습니까?(네/아니오) : ");
					answer = in.next();

					if (answer.equals("네")) {
						System.out.println("지불되었습니다");
						break exit;
					}
					
					else if (answer.equals("아니오")) {
						System.out.println("미납되었습니다.");
						System.out.println(p[i].getpName()+"님은 대여가 불가능합니다");
						personinput();
					}
				}  
			}
		}//while(true)
		
		System.out.println("나");

저 for문안에서 break;써도 for문만 빠져나가는거라서 한번에 빠져나가고 싶었는데 안되는거여 ㅠ

변수써서 하면 되긴하는데 새로운 방법을 알아냈다

break 뒤에 별칭 예를 들면exit를 쓰고

while true문 앞에 exit:쓰면 바로 while(true)문밖으로 나갈 수 있다

728x90
LIST

'JAVA > Practice' 카테고리의 다른 글

Hashmap이용해 단어쌍의 저장검색  (0) 2020.10.30
arraylist활용한 회원가입  (0) 2020.10.26

댓글