while(조건) 에서 조건이 참일 때 반복 실행
정해진 조건이 없다면 무한 반복
public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println("Hello");
i = i + 1;
}
변수 i = 0의 값으로 시작할 때 반복문에서 i 가 10보다 작으면 반복문이 실행된다.

반복문이 실행될 때 마다 i 값이 1씩 증가한다. 이 조건이 없다면 i 는 0 으로 고정되어 있기 때문에 Hello 가 무한 반복된다.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) { //true를 넣으면 반복문이 무한반복
System.out.print("정수를 입력하시오 :");
int number = sc.nextInt();
if (number > 0) {
System.out.println("양수입니다.");
} else if (number < 0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
}
while 값에 true 를 입력하면 항상 참이기 때문에 반복문이 무한히 반복된다.

break문 : 반복문을 벗어날 때 사용
countiue문 : 현재의 반복을 건너뛰어 다음 반복으로 넘어감
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (true) { //true를 넣으면 반복문이 무한반복
System.out.print("정수를 입력하시오 :");
int number = sc.nextInt();
if (number == 198) {
break; //반복문을 나올 때 조건
}
if (number == 199) { //반복문의 아래 조건을 생략하고 반복문의 처음으로 돌아감.
continue;
}
if (number > 0) {
System.out.println("양수입니다.");
} else if (number < 0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
}
}
위의 코드에서 break 와 continue 조건을 추가했다.
입력값으로 198 을 입력하게 되면 반복문이 종료되며, 199을 입력하면 재입력할 수 있도록 설정했다.

198을 입력했을 때 break 실행되면서 반복문이 종료된다.

199을 입력했을 때 continue 가 실행되면서 아래 코드를 무시하고 반복문의 처음으로 되돌아간다.
Share article