break์ continuebreak์ continue๋ ์คํ ํ๋ฆ์ ์กฐ์ ์ ๋ชฉ์ ์ผ๋ก ๋ฐ๋ณต๋ฌธ ๋ด์ ์ฝ์
๋๋ ํค์๋์ด๋ค.

break๋ฌธbreak๋ฌธ์ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.
๋ณดํต if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๊ฒฝ์ฐ ์ด๋ฅผ ๊ฐ์ธ๋ ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ ๋๊ฐ๋๋ก ๊ตฌ์ฑ๋๋ค.
์์ ๋ฅผ ํตํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
int a = 1;
boolean search = false;
// ์ฒ์ ๋ง๋๋ 5์ ๋ฐฐ์ ์ด์ 7์ ๋ฐฐ์์ธ ์๋ฅผ ์ฐพ๋ ๋ฐ๋ณต๋ฌธ
while (a < 100) {
if (((a % 5) == 0) && ((a % 7) == 0)) {
search = true;
break;
}
a++;
}
if (search)
System.out.println("์ฐพ๋ ์ ์: " + a);
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
์ฐพ๋ ์ ์: 35
continue๋ฌธcontinue๋ฌธ์ ์คํํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋๋จธ์ง ๋ถ๋ถ์ ์๋ตํ๊ณ ๋ค์ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ์งํํ๋ค.
์์ ๋ฅผ ํตํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค.
int b = 0;
int count = 0;
while (b++ < 100) {
if(((b % 5) != 0) || ((b % 7) != 0))
continue; // 5์ 7์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด ๋๋จธ์ง ์๋ตํ๊ณ ์๋ก ์ด๋
count++; // 5์ 7์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ๋ง ์คํ
System.out.println(b); // 5์ 7์ ๋ฐฐ์์ธ ๊ฒฝ์ฐ๋ง ์คํ
}
System.out.println("count: " + count);
// ์ถ๋ ฅ ๊ฒฐ๊ณผ
35
70
count: 2
๋ฐ๋ณต ์กฐ๊ฑด์ด true๋ก ๋ช
์๋์ด ํด๋น ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ์ง ๋ชปํ๋๋ก ๊ตฌ์ฑ๋ ๋ฐ๋ณต๋ฌธ์ ๋ฌดํ๋ฃจํ๋ผ ํ๋ค.
while๋ฌธ, do ~ while๋ฌธ, for๋ฌธ ๋ชจ๋ ๋ฌดํ๋ฃจํ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
// for๋ฌธ ๋ฌดํ๋ฃจํ
for( ; ; ) {
....
}
// while๋ฌธ ๋ฌดํ๋ฃจํ
while(true) {
....
}
// do ~ while๋ฌธ ๋ฌดํ๋ฃจํ
do {
....
} while(true)
๋ฌดํ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋ ค๋ฉด break๋ฌธ์ ์์ฑํด์ฃผ๋ฉด ๋๋ค !
์ฐธ๊ณ
์ดํ ์๋ฐ chapter05