본문 바로가기

수업 복습하기/Java

Day 06 - 무한 반복문 + 탈출문 break

728x90
728x90

= 무한 반복문 + 탈출문 break

 

그래도 스위치 문에서 봤던 break라 조금은 익숙하다 이거에요~

반복문의 횟수를 정확히 모를 때 사용하고, 자바에서는 while(true)문장을 사용합니다.

특정조건에서 반복문을 탈출하는 형태로 사용합니다. 

 

퀴즈 12번을 참고해서, 무한 반복문을 만들어보자

퀴즈 12번 링크 :

2021.08.21 - [JAVA 복습/Quiz 정리] - Quiz 12 - 스캐너 + while

 

무한 반복문을 만들 때 while(조건){실행문} 에서 조건에는 true가 들어간다.

왜냐? 무한반복이니까! 그러다 실행문 내의 또 다른 if나 조건 등에 해당 할 때 , break문으로 탈출하는 것이다.

 

break 같은 경우에는, 어디에 들어가느냐가 중요하다!

한 세트가 돌아가는걸 생각해보거나, 한 번 돌려보고 나서 break를 넣으면 실수를 줄일 수 있다.

 

<예제> (난이도  ) (중간부터 해설 참고했음)

1~100까지 정수 중에 3의 배수이거나, 4의 배수일 경우에 가로로 출력

 

<정답>

Ex)

4+3=?
>6

4+3=?
>7
정답입니다~

 

<해설>

Scanner scan = new Scanner(System.in);
	
	while(true) {
		System.out.println("4+3=?");
		System.out.print(">");
		int answer = scan.nextInt();
		if(answer == 7) {
			System.out.println("정답입니다~");
			break;
		} else {
			System.out.println("");
		}
	}

728x90