
PHP ๊ฐ์
>PHP - ์ด๊ธ
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 01 if, else if, else ๋ฌธ: ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ์กฐ๊ฑด๋ฌธ
![]() |
ํ์ | 10.0 | ๋ผ์ด์ผ์ค | free |
---|---|---|---|---|
์ฌ์ฉ์ํ์ | 10.0 | ์ด์์ฒด์ | ||
๋ค์ด๋ก๋ | 1 | ํ์ผํฌ๊ธฐ | 0 | |
์ ์์ฌ | LUZENSOFT | ๋ฑ๋ก์ผ | 2025-06-27 03:12:43 | |
์กฐํ์ | 33 |
๐ PHP ์ด๊ธ - 4์ฃผ์ฐจ - 01 if, else if, else ๋ฌธ: ์ฝ๋์ ํ๋ฆ์ ์ ์ดํ๋ ์กฐ๊ฑด๋ฌธ
ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ํ ์์๋๋ก ๋ช ๋ น์ ์คํํ๋ ๊ฒ์ด ์๋๋๋ค. ๋๋ก๋ ํน์ #์กฐ๊ฑด ์ ๋ฐ๋ผ ๋ค๋ฅธ ์์ ์ ์ํํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ๋์ง ์ฌ๋ถ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋, ํน์ ์ ์๋์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฑ๊ธ์ ๋ถ์ฌํ๋ ๋ฑ์ ์ํฉ์ด์ฃ . ์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋ก #์กฐ๊ฑด๋ฌธ์ ๋๋ค. PHP์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ํต์ฌ์ ์ธ #์กฐ๊ฑด๋ฌธ ์ ๋ฐ๋ก if, else if, else ๋ฌธ์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ด ์ธ ๊ฐ์ง ๊ตฌ๋ฌธ์ด ์ด๋ป๊ฒ ์ฝ๋์ #ํ๋ฆ ์ ์ ์ดํ๋์ง ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
1. #if ๋ฌธ: ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด ์ฒ๋ฆฌ
#if ๋ฌธ์ ํน์ #์กฐ๊ฑด ์ด #์ฐธ (true)์ผ ๋๋ง ์ฝ๋๋ฅผ ์คํํ๋๋ก ํฉ๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ #์กฐ๊ฑด๋ฌธ ํํ๋ก, if ๋ค์ ๊ดํธ ์์ #์กฐ๊ฑด์ ์ ์์ฑํฉ๋๋ค.
๊ธฐ๋ณธ ํํ:
PHP
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋ ์คํ๋ ์ฝ๋
}
์์:
PHP
<?php
$age = 20;
if ($age >= 18) {
echo "๋น์ ์ ์ฑ์ธ์
๋๋ค.<br>";
}
// ์ถ๋ ฅ: ๋น์ ์ ์ฑ์ธ์
๋๋ค. (age๊ฐ 18๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฏ๋ก)
?>
์ ์์์์ $age >= 18์ด๋ผ๋ #์กฐ๊ฑด์ ์ด #์ฐธ ์ด๋ฏ๋ก, echo "๋น์ ์ ์ฑ์ธ์ ๋๋ค.<br>"; ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค. ๋ง์ฝ $age๊ฐ 17์ด์๋ค๋ฉด #์กฐ๊ฑด์ ์ด #๊ฑฐ์ง ์ด ๋์ด ์๋ฌด๊ฒ๋ ์ถ๋ ฅ๋์ง ์์ ๊ฒ์ ๋๋ค.
2. #else ๋ฌธ: ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ์ฒ๋ฆฌ
#else ๋ฌธ์ if ๋ฌธ์ #์กฐ๊ฑด์ ์ด #๊ฑฐ์ง (false)์ผ ๋ ์คํ๋ ์ฝ๋๋ฅผ ์ ์ํฉ๋๋ค. if ๋ฌธ ๋จ๋ ์ผ๋ก ์ฌ์ฉ๋๊ฑฐ๋ else if ๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ํํ:
PHP
if (์กฐ๊ฑด์) {
// ์กฐ๊ฑด์์ด ์ฐธ(true)์ผ ๋ ์คํ๋ ์ฝ๋
} else {
// ์กฐ๊ฑด์์ด ๊ฑฐ์ง(false)์ผ ๋ ์คํ๋ ์ฝ๋
}
์์:
PHP
<?php
$score = 55;
if ($score >= 60) {
echo "ํฉ๊ฒฉ์
๋๋ค!<br>";
} else {
echo "๋ถํฉ๊ฒฉ์
๋๋ค. ๋ค์ ๋์ ํ์ธ์.<br>";
}
// ์ถ๋ ฅ: ๋ถํฉ๊ฒฉ์
๋๋ค. ๋ค์ ๋์ ํ์ธ์. (score๊ฐ 60๋ณด๋ค ์์ผ๋ฏ๋ก)
?>
์ ์์์์ $score >= 60์ด๋ผ๋ #์กฐ๊ฑด์ ์ด #๊ฑฐ์ง ์ด๋ฏ๋ก, else ๋ธ๋ก ์์ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค.
3. #else_if ๋ฌธ: ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด ์ฒ๋ฆฌ
#else if (๋๋ elseif) ๋ฌธ์ ์ฒซ ๋ฒ์งธ if ๋ฌธ์ด #๊ฑฐ์ง ์ด๊ณ , ๊ทธ ๋ค์์ผ๋ก ๊ฒ์ฌํ ๋ค๋ฅธ #์กฐ๊ฑด ์ด ์์ ๋ ์ฌ์ฉํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ ์กฐ๊ฑด์ ์์ฐจ์ ์ผ๋ก ๊ฒ์ฌํ์ฌ ํด๋น๋๋ ํ๋์ ๋ธ๋ก๋ง ์คํ๋๋๋ก ํฉ๋๋ค.
๊ธฐ๋ณธ ํํ:
PHP
if (์กฐ๊ฑด์1) {
// ์กฐ๊ฑด์1์ด ์ฐธ์ผ ๋ ์คํ๋ ์ฝ๋
} else if (์กฐ๊ฑด์2) { // ๋๋ elseif (์กฐ๊ฑด์2)
// ์กฐ๊ฑด์1์ด ๊ฑฐ์ง์ด๊ณ , ์กฐ๊ฑด์2๊ฐ ์ฐธ์ผ ๋ ์คํ๋ ์ฝ๋
} else if (์กฐ๊ฑด์3) {
// ์กฐ๊ฑด์1, 2๊ฐ ๊ฑฐ์ง์ด๊ณ , ์กฐ๊ฑด์3์ด ์ฐธ์ผ ๋ ์คํ๋ ์ฝ๋
} else {
// ์์ ๋ชจ๋ ์กฐ๊ฑด์์ด ๊ฑฐ์ง์ผ ๋ ์คํ๋ ์ฝ๋
}
์์: ์ฑ์ ๋ฑ๊ธ ๋ถ์ฌ
PHP
<?php
$grade = 85;
if ($grade >= 90) {
echo "A ๋ฑ๊ธ์
๋๋ค.<br>";
} else if ($grade >= 80) { // $grade๊ฐ 90 ๋ฏธ๋ง์ด๊ณ 80 ์ด์์ผ ๋
echo "B ๋ฑ๊ธ์
๋๋ค.<br>";
} else if ($grade >= 70) { // $grade๊ฐ 80 ๋ฏธ๋ง์ด๊ณ 70 ์ด์์ผ ๋
echo "C ๋ฑ๊ธ์
๋๋ค.<br>";
} else { // ์์ ๋ชจ๋ ์กฐ๊ฑด์ ํด๋นํ์ง ์์ ๋
echo "F ๋ฑ๊ธ์
๋๋ค.<br>";
}
// ์ถ๋ ฅ: B ๋ฑ๊ธ์
๋๋ค. (grade๊ฐ 85์ด๋ฏ๋ก ๋ ๋ฒ์งธ else if์ ํด๋น)
?>
์ด์ฒ๋ผ else if๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ตฌ๊ฐ๋ณ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. PHP๋ ์์์๋ถํฐ ์๋๋ก #์กฐ๊ฑด์ ์ ์์๋๋ก ํ๊ฐํ๋ฉฐ, ํ ๋ฒ์ด๋ผ๋ #์ฐธ ์ด ๋๋ #์กฐ๊ฑด์ ์ ๋ง๋๋ฉด ํด๋น ๋ธ๋ก์ ์ฝ๋๋ฅผ ์คํํ๊ณ ๋๋จธ์ง else if ๋๋ else ๋ธ๋ก์ ๊ฑด๋๋ฐ๊ณ #์กฐ๊ฑด๋ฌธ ์ ์ข ๋ฃํฉ๋๋ค.
4. #์กฐ๊ฑด๋ฌธ ์ฌ์ฉ ์ ์ฃผ์์ฌํญ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก
๋ค์ฌ์ฐ๊ธฐ: ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด #์กฐ๊ฑด๋ฌธ ๋ด๋ถ์ ์ฝ๋๋ ๋ฐ๋์ ๋ค์ฌ์ฐ๊ธฐ(indentation)๋ฅผ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ค๊ดํธ {}: ๋จ์ผ ๋ผ์ธ๋ง ์คํํ๋ ๊ฒฝ์ฐ ์ค๊ดํธ๋ฅผ ์๋ตํ ์ ์์ง๋ง, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํ๊ธฐ ์ํด ํญ์ ์ค๊ดํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค.
PHP
// ์ข์ ์ if ($is_admin) { echo "๊ด๋ฆฌ์ ํ์ด์ง"; } // ๋์ ์ (๊ฐ๋ฅ์ ํ์ง๋ง ๊ถ์ฅํ์ง ์์) if ($is_admin) echo "๊ด๋ฆฌ์ ํ์ด์ง";
๋ ผ๋ฆฌ์ ์ธ ์์: else if ๋ฌธ์ ์ฌ์ฉํ ๋๋ #์กฐ๊ฑด์ ์ ์์๊ฐ ์ค์ํฉ๋๋ค. ๋ ๋์ ๋ฒ์์ ์กฐ๊ฑด์ ๋จผ์ ๊ฒ์ฌํ๋ฉด ์๋ํ์ง ์์ ๊ฒฐ๊ณผ๊ฐ ๋์ฌ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, $grade >= 70์ $grade >= 90๋ณด๋ค ๋จผ์ ๊ฒ์ฌํ๋ฉด 90์ ์ด์์ธ ํ์๋ 70์ ๋ ๋ฑ๊ธ์ผ๋ก ์๋ชป ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค.
elseif์ else if: PHP์์๋ elseif์ else if ๋ ๋ค ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๊ธฐ๋ฅ์ ์ผ๋ก๋ ๋์ผํฉ๋๋ค. ํ์ง๋ง elseif๋ ๋จ์ผ ํค์๋์ด๋ฏ๋ก ๋ฏธ์ธํ #์ฑ๋ฅ ์ฐจ์ด๊ฐ ์์ ์ ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก๋ ๋ฌด์ํ ๋งํฉ๋๋ค. ์ค์ํ ๊ฒ์ ํ๋ก์ ํธ ๋ด์์ ์ผ๊ด๋ ์คํ์ผ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
์ผํญ ์ฐ์ฐ์์์ ๋น๊ต: ์์ฃผ ๊ฐ๋จํ๊ฒ ๋ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ฅผ ์ ํํ๋ ๊ฒฝ์ฐ์๋ #์ผํญ_์ฐ์ฐ์ (? :)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด #์ฝ๋ ๋ฅผ ๋ ๊ฐ๊ฒฐํ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ฉด if-else ๋ฌธ์ด #๊ฐ๋ ์ฑ ์ธก๋ฉด์์ ๋ ์ ๋ฆฌํฉ๋๋ค.
๊ฒฐ๋ก
if, else if, else ๋ฌธ์ PHP์์ ํ๋ก๊ทธ๋จ์ #ํ๋ฆ ์ ์ ์ดํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๊ณ ๊ฐ๋ ฅํ ๋๊ตฌ์ ๋๋ค. ์ด๋ค์ ํตํด ๋ค์ํ #์กฐ๊ฑด ์ ๋ฐ๋ผ ์ฝ๋๋ฅผ ๋ถ๊ธฐํ์ฌ ๋ณต์กํ ๋ก์ง์ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฐ ๋ฌธ์ ์ญํ ์ ์ ํํ ์ดํดํ๊ณ , ๋ค์ฌ์ฐ๊ธฐ, ์ค๊ดํธ ์ฌ์ฉ, ๋ ผ๋ฆฌ์ ์ธ #์กฐ๊ฑด ์์์ ๊ฐ์ #๋ชจ๋ฒ_์ฌ๋ก ๋ฅผ ๋ฐ๋ฅด๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ ์ฐ์ต์ ๊พธ์คํ ํ๋ค๋ฉด, ๋์ฑ ํจ์จ์ ์ด๊ณ ์ ์ง๋ณด์ํ๊ธฐ ์ฌ์ด PHP ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ ๊ฒ์ ๋๋ค.