์จ๋ผ์ธ ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 03 for, while, do-while ๋ฌธ
				์ฃผ์ ํ๋ก๊ทธ๋จ ์คํ
- ํ์ : 10.0
 - ๋ผ์ด์ ์ค: free
 - ์ด์์ฒด์ :
 - ํ์ผ ํฌ๊ธฐ: 0
 
ํผ๋๋ฐฑ ๋ฐ ๋ค์ด๋ก๋
- ์ฌ์ฉ์ ํ์ : 10.0
 - ๋ค์ด๋ก๋ ์: 1
 - ์กฐํ์: 47
 
์ ์กฐ์ฌ ๋ฐ ๋ฑ๋ก ์ ๋ณด
- ์ ์์ฌ: LUZENSOFT
 - ๋ฑ๋ก์ผ: 2025-06-28 16:22:21
 
- ์ค๋ช
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 03 for, while, do-while ๋ฌธ
์๋ ํ์ธ์! PHP ์ด๊ธ ๊ฐ์ข 4์ฃผ์ฐจ ์ธ ๋ฒ์งธ ์๊ฐ์ ๋๋ค. ์ง๋ ์๊ฐ์๋ #switch ๋ฌธ์ ๋ํด ์์๋ณด์๋๋ฐ์. ์ด๋ฒ ์๊ฐ์๋ ํ๋ก๊ทธ๋๋ฐ์์ ํน์  ์์ ์ ๋ฐ๋ณตํ ๋ ์ฌ์ฉํ๋ #๋ฐ๋ณต๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค. PHP์๋ ์ฃผ๋ก #for, #while, #do-while ๋ฌธ์ด ์์ต๋๋ค.
1. ๋ฐ๋ณต๋ฌธ์ด๋?
#๋ฐ๋ณต๋ฌธ์ ํน์  ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ ๋์ #์ฝ๋ ๋ธ๋ก์ ์ฌ๋ฌ ๋ฒ ์คํํ๋ ํ๋ก๊ทธ๋๋ฐ ๊ตฌ์กฐ์ ๋๋ค. ๋์ผํ ์์ ์ ์ฌ๋ฌ ๋ฒ ์ํํด์ผ ํ ๋ #๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ์์ ์ค์ด๊ณ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
2. for ๋ฌธ
#for ๋ฌธ์ #๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ ๋ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค. ์ด๊ธฐํ, ์กฐ๊ฑด, ์ฆ๊ฐ์์ ์ธ ๊ฐ์ง ์์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
for ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
PHP
<?php
for (์ด๊ธฐํ; ์กฐ๊ฑด; ์ฆ๊ฐ์) {
    // ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ๋ฐ๋ณต ์คํ๋  ์ฝ๋
}
?>
์ด๊ธฐํ: #๋ฐ๋ณต๋ฌธ์ด ์์ํ๊ธฐ ์ ์ ํ ๋ฒ๋ง ์คํ๋๋ ๋ถ๋ถ์ ๋๋ค. ๋ณดํต #์นด์ดํฐ ๋ณ์๋ฅผ ์ด๊ธฐํํฉ๋๋ค.์กฐ๊ฑด: ๋งค #๋ฐ๋ณต๋ง๋ค ํ๊ฐ๋๋ #์กฐ๊ฑด์์ ๋๋ค. ์ด ์กฐ๊ฑด์ดtrue์ด๋ฉด #์ฝ๋ ๋ธ๋ก์ด ์คํ๋๊ณ ,false์ด๋ฉด #๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋ฉ๋๋ค.์ฆ๊ฐ์: #์ฝ๋ ๋ธ๋ก์ด ํ ๋ฒ ์คํ๋ ๋๋ง๋ค ์คํ๋๋ ๋ถ๋ถ์ ๋๋ค. ๋ณดํต #์นด์ดํฐ ๋ณ์๋ฅผ ์ฆ๊ฐ์ํค๊ฑฐ๋ ๊ฐ์์ํต๋๋ค.
for ๋ฌธ ์์ 
PHP
<?php
for ($i = 0; $i < 5; $i++) {
    echo "ํ์ฌ ์ซ์๋: " . $i . "<br>";
}
?>
์ ์์ ๋ $i๊ฐ 0๋ถํฐ ์์ํ์ฌ 4๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉด์ ์ด 5๋ฒ "ํ์ฌ ์ซ์๋: [์ซ์]"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
3. while ๋ฌธ
#while ๋ฌธ์ #ํน์  ์กฐ๊ฑด์ด #์ฐธ์ธ ๋์ #์ฝ๋ ๋ธ๋ก์ ๋ฐ๋ณต ์คํํฉ๋๋ค. #for ๋ฌธ๊ณผ๋ ๋ฌ๋ฆฌ #๋ฐ๋ณต ํ์๊ฐ ๋ถํ์คํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
while ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
PHP
<?php
while (์กฐ๊ฑด) {
    // ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ๋ฐ๋ณต ์คํ๋  ์ฝ๋
}
?>
์กฐ๊ฑด: ๋งค #๋ฐ๋ณต๋ง๋ค ํ๊ฐ๋๋ #์กฐ๊ฑด์์ ๋๋ค. ์ด ์กฐ๊ฑด์ดtrue์ด๋ฉด #์ฝ๋ ๋ธ๋ก์ด ์คํ๋๊ณ ,false์ด๋ฉด #๋ฐ๋ณต๋ฌธ์ด ์ข ๋ฃ๋ฉ๋๋ค. #๋ฐ๋ณต๋ฌธ ๋ด์์ #์กฐ๊ฑด์ ๋ณ๊ฒฝํ์ฌ #๋ฌดํ ๋ฃจํ์ ๋น ์ง์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค.
while ๋ฌธ ์์ 
PHP
<?php
$count = 0;
while ($count < 3) {
    echo "ํ์ฌ ์นด์ดํธ: " . $count . "<br>";
    $count++; // ์กฐ๊ฑด์ด ์ธ์  ๊ฐ false๊ฐ ๋๋๋ก ์ฆ๊ฐ์์ ๋ฃ์ด์ค์ผ ํฉ๋๋ค.
}
?>
์ด ์์ ๋ $count๊ฐ 0๋ถํฐ ์์ํ์ฌ 2๊น์ง 1์ฉ ์ฆ๊ฐํ๋ฉด์ ์ด 3๋ฒ "ํ์ฌ ์นด์ดํธ: [์ซ์]"๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
4. do-while ๋ฌธ
#do-while ๋ฌธ์ #while ๋ฌธ๊ณผ ๋น์ทํ์ง๋ง, #์ฝ๋ ๋ธ๋ก์ #์ต์ํ ํ ๋ฒ์ ์คํํ ํ์ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ค๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
do-while ๋ฌธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
PHP
<?php
do {
    // ์ต์ํ ํ ๋ฒ์ ์คํ๋  ์ฝ๋
} while (์กฐ๊ฑด);
?>
do๋ธ๋ก ์์ ์ฝ๋๋ #์กฐ๊ฑด์ดfalse์ด๋๋ผ๋ #์ต์ ํ ๋ฒ ์คํ๋ฉ๋๋ค.while (์กฐ๊ฑด):do๋ธ๋ก์ด ์คํ๋ ํ #์กฐ๊ฑด์ด ํ๊ฐ๋ฉ๋๋ค. #์กฐ๊ฑด์ดtrue์ด๋ฉด #๋ฐ๋ณต์ด ๊ณ์๋๊ณ ,false์ด๋ฉด #๋ฐ๋ณต์ด ์ข ๋ฃ๋ฉ๋๋ค.
do-while ๋ฌธ ์์ 
PHP
<?php
$num = 5;
do {
    echo "ํ์ฌ ์ซ์ (do-while): " . $num . "<br>";
    $num++;
} while ($num < 3); // ์กฐ๊ฑด์ด ์ฒ์๋ถํฐ false์ด์ง๋ง, ํ ๋ฒ์ ์คํ๋ฉ๋๋ค.
?>
์ ์์ ์์๋ $num์ด ์ฒ์๋ถํฐ 3๋ณด๋ค ํฌ๊ธฐ ๋๋ฌธ์ while ์กฐ๊ฑด์ false์
๋๋ค. ํ์ง๋ง do-while ๋ฌธ์ด๋ฏ๋ก echo ๋ฌธ์ด #์ต์ ํ ๋ฒ ์คํ๋๊ณ  "ํ์ฌ ์ซ์ (do-while): 5"๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
5. ๋ฐ๋ณต๋ฌธ ์ ํ ๊ฐ์ด๋
#๋ฐ๋ณต ํ์๊ฐ ๋ช ํํ๊ฑฐ๋ ํน์  ๋ฒ์ ๋ด์์ ๋ฐ๋ณตํด์ผ ํ ๊ฒฝ์ฐ: #for ๋ฌธ
#ํน์  ์กฐ๊ฑด์ด ๋ง์กฑ๋ ๋๊น์ง ๋ฐ๋ณตํด์ผ ํ์ง๋ง #๋ฐ๋ณต ํ์๊ฐ ๋ถํ์คํ ๊ฒฝ์ฐ: #while ๋ฌธ
#์กฐ๊ฑด์ด
false์ด๋๋ผ๋ #์ต์ํ ํ ๋ฒ์ ์ฝ๋๋ฅผ ์คํํด์ผ ํ ๊ฒฝ์ฐ: #do-while ๋ฌธ
์ด๋ฒ ์๊ฐ์๋ #PHP์ #for, #while, #do-while #๋ฐ๋ณต๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด์์ต๋๋ค. ๊ฐ #๋ฐ๋ณต๋ฌธ์ ํน์ง๊ณผ ์ ์ ํ ์ฌ์ฉ ์์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.