Made in 2PARK

[0.03] continue, break 본문

자바기본

[0.03] continue, break

2PARK 2013. 11. 29. 09:52

<break문>

1. break문이 등장하면 break문을 감싸고 있던 반복문 하나를 빠져나가게 된다.

while(num<100)

{

if(num&5==0 && num&7==0)

{

search=true;

break; //여기서 빠져나가게 되는 것은 if가 아니라 while, 즉 break를 감싸는 반복문을 빠져나가는 것

}

num++;

}

 

<continue문>

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

while(num<100) // continue를 만나면 흐름을 이어 받는 곳

{

if(num&5==0 && num&7==0)

{

search=true;

continue; //여기서 아래의 문장은 생략하고 조건검사로 넘어가게 된다.

}

num++;

}

 

※ 조건 검사 중 숫자의 범위에 대한 이해 ※

1. while(num++<100)  // 이 경우 ++num에 비해 1회 덜 반복된다고 봐야 한다.num이 0으로 초기화 되었다면 이 반복문은 100회 회전하게 된다.

2. while(++num<100) // 이 경우 num이 0으로 초기화 되었다면 이 반복문은 99회 회전하게 된다.

Comments