본문 바로가기
Java 강의

자바 break; continue;

by 자유코딩 2017. 9. 27.

이번 글에서는 break와 continue에 대해서 알아보겠습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package D6;
 
import java.util.Scanner;
 
public class e1_break {
    public static void main(String[] args) {
        int score=0;
        int sum=0;
        int count =0;
        Scanner input= new Scanner(System.in);
        
        while(true) {
            System.out.print("점수를 입력하세요 : ");
            score = input.nextInt();
            sum = sum+score;
            count++;
            if(score < 0) {
                sum = sum+1;
                System.out.println("평균은 : "+(sum/(count-1)));
                //종료하기 위해 입력한 음수 값은 점수 입력 횟수에서 제외해야 한다. 그래서 count-1로 sum을 나눈다 
                break;//break문을 통해서 while 반복문의 반복을 중단하고 빠져 나간다    
            }
        }
    }
}
cs

 

break 문은 반복을 중단하고 반복문을 빠져나갑니다

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package D6;
 
public class e2_continue {
    public static void main(String[] args) {
        String s = "no news is good news";
        int n=0;
        int count = 0;
        //"no news is good news"에서 n자의 개수는?
        System.out.println(s.length());//문자열의 길이를 알려주는 함수
        //System.out.println(s.charAt(index));//index=번호 1번째 2번째 3번째 4번째.. 글자가 무엇인지 알려준다
        System.out.println(s.charAt(0));//0번째 글자가 무엇인지 알려준다
        for (n = 0; n < s.length(); n++) {//n이 0부터 증가한다.
            //n<s.length(); 문자열 s의 길이만큼 n이 증가한다.
            if(s.charAt(n)!='n') {//n위치의 문자가 n과 같지 않으면
                continue;//continue, 즉 반복문 for의 카운트를 1 증가시킨다
            }
            count++;
        }
        System.out.println(count);
    }
}
cs

 

continue 문은 반복문의 해당 스테이지를 건너뛰고 다음 반복 단계로 넘어갑니다

 

설명이 부족하시진 않으셨나요? jswoo030@gmail.com로 메일을 보내주시면 빠른 답변을 받으실 수 있습니다.

 

여러분의 자바 실력이 하루가 다르게 발전하시길 바랍니다.

댓글