Patrick's 데이터 세상
continue & break 본문
반응형
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