Patrick's 데이터 세상

continue & break 본문

Programming/Java

continue & break

patrick610 2020. 6. 23. 00:23
반응형
SMALL

■ break문

   break문은 switch에서도 빠져나가는 용도로 사용되고 반복문을 빠져나가는 용도로도 사용됩니다.
   보통은 if문과 함께 사용되어 특정 조건이 만족될 때, 빠져나가도록 구성됩니다.

class BreakBasic
{
	public static void main(String[] args)
    {
    	int num=1;
        boolean search=false;
        
        while(num<100)
        {
        	if(num%5==0 && num%7==0)
            {
            	search=true;
                break;
            }
            num++;
        }
        if(search)
        	System.out.println("찾는 정수 : " + num);
        else
        	System.out.println("찾지 못했습니다.");
    }
}

위와 같이 소스가 있는 경우에 5로 나누면 나머지가 0이고 7로 나누어도 나머지가 0이면 35의 인수 5,7 이므로 num이 35가 될 때까지 반복하고 35가 되면 break문으로 빠져나가게 됩니다.
여기서 break문으로 if문을 나가도 if문을 가장 근접하게 감싸고 있는 while을 빠져나갑니다.
그리고는 나머지 if(search)문을 실행합니다.
즉, break문은 반복문의 반복을 중단시킵니다.

 

■ continue문

   continue문은 실행하던 반복문의 나머지 부분을 생략하고 프로그램의 흐름을 조건 검사 부분으로 이동시킵니다.

continue문을 만나게 되면, 반복문의 나머지 부분을 실행하지 않고, 반복문의 맨 위로 이동하여 조건 검사부터 다시 실행을 이어나갑니다.

class ContinueBasic
{
	public static void main(String[] args)
    {
    	int num=0;
        int count=0;
        
        while(num++<100)
        {
        	if(num%5!=0 || num%7!=0)
           	continue;
            
        	count++;
                System.out.println(num);
        }
        System.out.println("count : " + count);
    }
}

· 실행결과

35
70
count : 2

 

■ 무한루프와 break

   무한루프는 반복의 조건이 true로 명시되어서 해당 반복문을 빠져나가지 못하도록 구성된 반복문을 의미합니다.

class InfLoop
{
	public static void main(String[] args)
    {
    	int num=1;
        
        while(true)
        {
            if(num%6==0 && num%14==0)
		 break;
            num++;
        }
        System.out.println(num);
    }
}

· 실행결과

42

반복의 횟수가 정해져있지 않을 때 while(true)는 무한루프를 발생시킵니다.
ex) cctv에 누가 찍히면 멈추는 프로그램(언제 찍힐지 모르니 무한루프 실행)

반응형
LIST

'Programming > Java' 카테고리의 다른 글

메소드의 재귀호출  (0) 2020.06.23
method 메소드  (0) 2020.06.23
for, while 그리고 do~while  (0) 2020.06.21
switch, break  (0) 2020.06.21
if, else  (0) 2020.06.21
Comments