
PHP ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 03 for, while, do-while ๋ฌธ
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-28 16:22:21 | |
์กฐํ์ | 13 |
๐ 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 #๋ฐ๋ณต๋ฌธ์ ๋ํด ์์ธํ ์์๋ณด์์ต๋๋ค. ๊ฐ #๋ฐ๋ณต๋ฌธ์ ํน์ง๊ณผ ์ ์ ํ ์ฌ์ฉ ์์ ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.