๋ฃจ์  ์†Œํ”„ํŠธ ๋กœ๊ณ 

216.73.216.80 TODAY : 218

PHP ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 5์ฃผ์ฐจ: ํ•จ์ˆ˜ - break, continue

๐Ÿ“š 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 ๋ฌธ: ๋ฐ˜๋ณต๋ฌธ ํƒˆ์ถœ

uploadImage


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 ๋ฌธ: ํ˜„์žฌ ๋ฐ˜๋ณต ๊ฑด๋„ˆ๋›ฐ๊ธฐ

uploadImage


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)

uploadImage

๋ฐฐ์—ด์ด๋‚˜ ๋ฆฌ์ŠคํŠธ์—์„œ ํŠน์ • ๊ฐ’์„ ์ฐพ์•˜์„ ๋•Œ ๋” ์ด์ƒ ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋ฉด 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)

uploadImage


์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ์„ ๋ฐ›๊ฑฐ๋‚˜ ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ฌ ๋•Œ, ํŠน์ • ์กฐ๊ฑด(์˜ˆ: ์œ ํšจํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ํ˜•์‹)์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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 ๋ฌธ์— ๋Œ€ํ•ด ํ•™์Šตํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‘ ์ œ์–ด๋ฌธ์€ #๋ฐ˜๋ณต๋ฌธ ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ๋”์šฑ ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ œ์–ดํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋งž์ถฐ ์ ์ ˆํ•˜๊ฒŒ ํ™œ์šฉํ•˜๋Š” ์—ฐ์Šต์„ ํ†ตํ•ด ์ˆ™๋‹ฌํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋‹ค์Œ ์ฃผ์ฐจ์—๋Š” ๋” ํฅ๋ฏธ๋กœ์šด ๋‚ด์šฉ์œผ๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค!