[Java] break, continue

์ •๋ณด๊ตฌ๋‹ˆยท2021๋…„ 12์›” 21์ผ

Java

๋ชฉ๋ก ๋ณด๊ธฐ
15/39
post-thumbnail

break์™€ continue


break์™€ 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

0๊ฐœ์˜ ๋Œ“๊ธ€