while문은 조건이 true이면 반복되는 제어문으로, 주로 끝없는 반복을 할 때 사용된다.
while(조건문) {
조건이 true이면 실행되는 내용
}
package ex06;
public class WhileEx01 {
public static void main(String[] args) {
//Daemon
while(true) {
System.out.println("안녕");
}
}
}
위의 코드를 실행할 경우, 조건이 무조건 true라 console창은 안녕을 무한 반복하게 된다.
중단하지 않을 경우 CPU가 과부하가 걸리기 때문에 console의 빨간색 네모 창을 눌러 중단해주자.
break : 반복문을 중단시키고 반복문에서 빠져나오는 기능
package ex06;
public class WhileEx02 {
public static void main(String[] args) {
//무한루프를 돌면서 1,2,3,4,5,6~~~ 번호를
//출력하는 프로그램을 만들어라
//단, 숫자가 10 출력되면 멈춰라.
int n = 1;
while (true) {
System.out.println(n);
n = n + 1;
if (n == 10) {
break;
}
}
}
}
결과값
1
2
3
4
5
6
7
8
9
10
✍️ break 조건문이 while문의 위쪽에 있는게 좋을까, 아래쪽에 있는게 좋을까?
위쪽에 있을 때보다 아래쪽에 있을 때 반복문이 덜 반복된다.
따라서 아래쪽에 조건문을 두는 것이 좋은 로직이다. (크게 상관은 없다)