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

216.73.216.80 TODAY : 146

PHP ๊ฐ•์˜

 > 

PHP - ์ดˆ๊ธ‰

๐Ÿ“š PHP ์ดˆ๊ธ‰ - 4์ฃผ์ฐจ - 01 if, else if, else ๋ฌธ: ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ์กฐ๊ฑด๋ฌธ

๐Ÿ“š 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 ๋ฌธ: ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด ์ฒ˜๋ฆฌ

uploadImage

#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 ๋ฌธ: ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์ฒ˜๋ฆฌ

uploadImage

#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 ๋ฌธ: ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌ

uploadImage

#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. #์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ ์‹œ ์ฃผ์˜์‚ฌํ•ญ ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€

uploadImage

  • ๋“ค์—ฌ์“ฐ๊ธฐ: ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด #์กฐ๊ฑด๋ฌธ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๋“ค์—ฌ์“ฐ๊ธฐ(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 ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.