지식보부상님의 공부 일지

[8] break와 continue 본문

JAVA를 자바

[8] break와 continue

지식보부상님 2020. 12. 29. 16:16

break 는 loop를 빠져나오게 하는 아이이고,

continue는 loop의 헤더로 돌아가도록 하는 아이에요! (조건 체크하는 거요!)

 

1
2
3
4
5
6
7
while (true) {
    System.out.print("Enter a number : ");
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    if (n < 0)
        break;
}
cs

와 같은 코드가 있다고 합시다! 

이는 숫자를 계속해서 입력받다가 음수인 숫자가 입력되면 while loop에서 빠져나오도록 하는 코드에요!

출력 결과

보이시죠? -1을 입력하니 딱 멈췄어요!

즉 while loop 바깥으로 나갔다는 얘기죠!

 

continue는 앞에서 잠깐 설명했듯이 continue가 나오면 뒤의 내용은 수행 하지 않고

loop 문의 header로 이동합니다!

1
2
3
4
5
6
7
8
9
10
11
12
boolean flag = true;
while (flag) {
    System.out.print("Enter a number : ");
    Scanner in = new Scanner(System.in);
    int n = in.nextInt();
    if (n < 0) {
        flag = false;
        System.out.println("negative number");
        continue;
    }
    System.out.println("positive number");
}
cs

위와 같은 코드를 볼까요?

flag 는 true 인데, n이 음수가 되면 flag는 false가 되도록 하고,

negative number 라고 출력하고 

continue 니까 뒤의 코드는 수행하지 않고 

while(flag)으로 되돌아 가겠네요!

수행 결과

다음과 같이 -2 가 입력 되니

negative number 라고 출력한 후 while loop가 끝났음을 알 수 있어요!

'JAVA를 자바' 카테고리의 다른 글

[10] System.arraycopy  (1) 2020.12.29
[9] 배열 (array) 선언, 초기값  (1) 2020.12.29
[7] switch 문  (1) 2020.12.29
[6] do~while loop  (0) 2020.12.29
[5] 랜덤 숫자 Math.random  (1) 2020.12.29