continue = 되돌아간다
package algo;
import java.util.Random;
public class Lotto03 {
public static void main(String[] args) {
Random rand = new Random();
int arr[] = new int[6];
int n = 0;
while (n < 6) {
int lottoNumber = rand.nextInt(45) + 1;
boolean isThereSameNumber = false;
for (int i = 0; i < 6; i++) {
// 중복
if (arr[i] == lottoNumber) {
isThereSameNumber = true;
break;
}
}
// 중복 번호 검출
if (isThereSameNumber) {
//로직 끊음 ------------ ------------ ------------ ------------ 다시 돌아감
continue;
}
// 중복이 없는 상황에서는 , 배열에 로또번호 저장
arr[n++] = lottoNumber;
}
for (int i = 0; i < 6; i++) {
System.out.print(arr[i] + " ");
}
}
}
- for문에서 중복된 숫자가 뜨면 break로 멈추고 continue를 사용했기 때문에 다시 while문으로 돌아가 숫자를 뽑는다.
- 만약 중복된 숫자가 아니라면 배열에 저장한다.
Share article