
PHP ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 5์ฃผ์ฐจ: ํจ์ - break, continue
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 16:40:47 | |
์กฐํ์ | 17 |
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 05 break, continue
์๋
ํ์ธ์! #PHP ์ด๊ธ ๊ฐ์ข 4์ฃผ์ฐจ์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ #์กฐ๊ฑด๋ฌธ ๊ณผ #๋ฐ๋ณต๋ฌธ ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ break
์ continue
๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด ๋ ํค์๋๋ ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํ๊ณ ์ฝ๋๋ฅผ ๋์ฑ ํจ์จ์ ์ผ๋ก ์์ฑํ๋ ๋ฐ ํฐ ๋์์ ์ค๋๋ค.
1. break
๋ฌธ: ๋ฐ๋ณต๋ฌธ ํ์ถ
break
๋ฌธ์ ํ์ฌ ์คํ ์ค์ธ #๋ฐ๋ณต๋ฌธ ( for
, while
, do-while
, foreach
)์ ์ฆ์ ์ข
๋ฃํ๊ณ ๋ฐ๋ณต๋ฌธ ๋ค์์ ์ฝ๋๋ฅผ ์คํํ๋๋ก ํ๋ ์ ์ด๋ฌธ์
๋๋ค. ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์์ ๋ ๋ ์ด์ ๋ฐ๋ณต์ ์งํํ ํ์๊ฐ ์์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
PHP
<?php
for ($i = 0; $i < 10; $i++) {
if ($i == 5) {
break; // $i๊ฐ 5๊ฐ ๋๋ฉด ๋ฐ๋ณต๋ฌธ ์ฆ์ ์ข
๋ฃ
}
echo "ํ์ฌ ์ซ์: " . $i . "<br>";
}
echo "๋ฐ๋ณต๋ฌธ ์ข
๋ฃ!";
?>
์ ์์์์๋ $i
๊ฐ 5๊ฐ ๋๋ ์๊ฐ break
๋ฌธ์ด ์คํ๋์ด for
๋ฐ๋ณต๋ฌธ์ด ์ฆ์ ์ข
๋ฃ๋ฉ๋๋ค. ๋ฐ๋ผ์ "ํ์ฌ ์ซ์: 5"๋ ์ถ๋ ฅ๋์ง ์๊ณ "๋ฐ๋ณต๋ฌธ ์ข
๋ฃ!" ๋ฉ์์ง๊ฐ ๋ฐ๋ก ๋ํ๋ฉ๋๋ค.
2. continue
๋ฌธ: ํ์ฌ ๋ฐ๋ณต ๊ฑด๋๋ฐ๊ธฐ
continue
๋ฌธ์ ํ์ฌ ์คํ ์ค์ธ ๋ฐ๋ณต๋ฌธ์ ๋๋จธ์ง ๋ถ๋ถ์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ ์ฆ์ ์์ํ๋๋ก ํ๋ ์ ์ด๋ฌธ์
๋๋ค. ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์๋ง ๋ค์ ์ฝ๋๋ฅผ ์คํํ๊ณ ์ถ์ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
PHP
<?php
for ($i = 0; $i < 10; $i++) {
if ($i % 2 == 0) {
continue; // $i๊ฐ ์ง์์ด๋ฉด ๋๋จธ์ง ์ฝ๋ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก
}
echo "ํ์ฌ ํ์: " . $i . "<br>";
}
echo "๋ฐ๋ณต๋ฌธ ์๋ฃ!";
?>
์ด ์์์์๋ $i
๊ฐ ์ง์์ผ ๊ฒฝ์ฐ continue
๋ฌธ์ด ์คํ๋์ด echo
๋ฌธ์ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ์๋ง ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
3. break
์ continue
์ ํ์ฉ ์๋๋ฆฌ์ค
3.1. ํน์ ๊ฐ ์ฐพ๊ธฐ (break
)
๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ์์ ํน์ ๊ฐ์ ์ฐพ์์ ๋ ๋ ์ด์ ํ์ํ ํ์๊ฐ ์๋ค๋ฉด break
๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต์ ๋ฉ์ถ ์ ์์ต๋๋ค.
PHP
<?php
$numbers = [1, 3, 5, 7, 9, 11, 13];
$target = 9;
$found = false;
foreach ($numbers as $number) {
if ($number == $target) {
echo $target . "์(๋ฅผ) ์ฐพ์์ต๋๋ค!<br>";
$found = true;
break;
}
}
if (!$found) {
echo $target . "์(๋ฅผ) ์ฐพ์ง ๋ชปํ์ต๋๋ค.<br>";
}
?>
3.2. ์ ํจํ์ง ์์ ์
๋ ฅ ๊ฑด๋๋ฐ๊ธฐ (continue
)
์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ํ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ฌ ๋, ํน์ ์กฐ๊ฑด(์: ์ ํจํ์ง ์์ ๋ฐ์ดํฐ ํ์)์ ๋ง์กฑํ์ง ์๋ ๊ฒฝ์ฐ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
PHP
<?php
$scores = [85, 92, -10, 78, 105, 60]; // -10๊ณผ 105๋ ์ ํจํ์ง ์์ ์ ์
foreach ($scores as $score) {
if ($score < 0 || $score > 100) {
echo "์ ํจํ์ง ์์ ์ ์ ๋ฐ๊ฒฌ: " . $score . " (๊ฑด๋๋)<br>";
continue;
}
echo "์ ํจํ ์ ์: " . $score . "<br>";
}
?>
๊ฒฐ๋ก
์ด๋ฒ ์๊ฐ์๋ #PHP ์ break
์ continue
๋ฌธ์ ๋ํด ํ์ตํ์ต๋๋ค. ์ด ๋ ์ ์ด๋ฌธ์ #๋ฐ๋ณต๋ฌธ ์ ์คํ ํ๋ฆ์ ๋์ฑ ์ธ๋ฐํ๊ฒ ์ ์ดํ์ฌ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ๋ ๋ฐ ํ์์ ์ธ ์์์
๋๋ค. ์ค์ ํ๋ก์ ํธ์์ ๋ค์ํ ์ํฉ์ ๋ง์ถฐ ์ ์ ํ๊ฒ ํ์ฉํ๋ ์ฐ์ต์ ํตํด ์๋ฌํ์๊ธธ ๋ฐ๋๋๋ค. ๋ค์ ์ฃผ์ฐจ์๋ ๋ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค!