Responsive Advertisement

JavaScript์˜ if, else, else if ๋ฌธ: ์กฐ๊ฑด๋ฌธ ์‚ฌ์šฉ ๊ฐ€์ด๋“œ

JavaScript์—์„œ ์กฐ๊ฑด๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๊ณ , ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด๋ฌธ์€ if, else, else if ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ๋ฒ•์„ ํ†ตํ•ด ๋ณต์žกํ•œ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์— ๋งž๋Š” ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” JavaScript์˜ if, else, else if ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

if ๋ฌธ์ด๋ž€?

if ๋ฌธ์€ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์กฐ๊ฑด๋ฌธ์œผ๋กœ, ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ์ฐธ(true)์ผ ๊ฒฝ์šฐ์—๋งŒ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ ์ฝ”๋“œ ๋ธ”๋ก์€ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

if ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ

if (์กฐ๊ฑด) {
    // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

์กฐ๊ฑด์ด true๋กœ ํ‰๊ฐ€๋˜๋ฉด ์ค‘๊ด„ํ˜ธ ์•ˆ์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด false์ผ ๊ฒฝ์šฐ ํ•ด๋‹น ์ฝ”๋“œ๋Š” ๊ฑด๋„ˆ๋›ฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

if ๋ฌธ ์˜ˆ์‹œ

// if ๋ฌธ ์˜ˆ์‹œ
const age = 20;

if (age >= 18) {
    console.log('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.');
}

์œ„ ์ฝ”๋“œ์—์„œ age ๋ณ€์ˆ˜๊ฐ€ 18 ์ด์ƒ์ผ ๊ฒฝ์šฐ "์„ฑ์ธ์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ์ฐธ์ด๋ฏ€๋กœ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

else ๋ฌธ์ด๋ž€?

else ๋ฌธ์€ if ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, if ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์กฐ๊ฑด์ด ์ฐธ์ด ์•„๋‹ ๋•Œ ์‹คํ–‰ํ•  ๋Œ€์ฒด ๋™์ž‘์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

else ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ

if (์กฐ๊ฑด) {
    // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else {
    // ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

์ด ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ์™€ ๊ฑฐ์ง“์ผ ๋•Œ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋™์ž‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

else ๋ฌธ ์˜ˆ์‹œ

// if-else ๋ฌธ ์˜ˆ์‹œ
const age = 16;

if (age >= 18) {
    console.log('์„ฑ์ธ์ž…๋‹ˆ๋‹ค.');
} else {
    console.log('๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.');
}

์œ„ ์ฝ”๋“œ์—์„œ age๊ฐ€ 18 ์ด์ƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— else ๋ธ”๋ก์ด ์‹คํ–‰๋˜์–ด "๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

else if ๋ฌธ์ด๋ž€?

else if ๋ฌธ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํ‰๊ฐ€ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. if ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else if๋กœ ์ถ”๊ฐ€์ ์ธ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜๊ณ , ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ฐธ์ด๋ฉด ํ•ด๋‹น ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

else if ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ์กฐ

if (์กฐ๊ฑด1) {
    // ์กฐ๊ฑด1์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else if (์กฐ๊ฑด2) {
    // ์กฐ๊ฑด2๊ฐ€ ์ฐธ์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
} else {
    // ๋ชจ๋“  ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ์ฝ”๋“œ
}

์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•˜๋ฉฐ, ์ฒซ ๋ฒˆ์งธ๋กœ ์ฐธ์ธ ์กฐ๊ฑด์˜ ์ฝ”๋“œ ๋ธ”๋ก๋งŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

else if ๋ฌธ ์˜ˆ์‹œ

// if-else if-else ๋ฌธ ์˜ˆ์‹œ
const score = 85;

if (score >= 90) {
    console.log('A ํ•™์ ');
} else if (score >= 80) {
    console.log('B ํ•™์ ');
} else if (score >= 70) {
    console.log('C ํ•™์ ');
} else {
    console.log('F ํ•™์ ');
}

์œ„ ์ฝ”๋“œ์—์„œ๋Š” ์ ์ˆ˜์— ๋”ฐ๋ผ ํ•™์ ์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. score๊ฐ€ 85์ด๋ฏ€๋กœ, ์ฒซ ๋ฒˆ์งธ if ์กฐ๊ฑด์€ ๊ฑฐ์ง“์ด์ง€๋งŒ, ๋‘ ๋ฒˆ์งธ else if ์กฐ๊ฑด์ด ์ฐธ์ด๊ธฐ ๋•Œ๋ฌธ์— "B ํ•™์ "์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

if, else if, else ์กฐํ•ฉํ•˜๊ธฐ

if, else if, else ๋ฌธ์€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋…ผ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

if-else ์กฐํ•ฉ ์˜ˆ์‹œ

// ๋‚˜์ด์™€ ํšŒ์› ์—ฌ๋ถ€๋ฅผ ํ•จ๊ป˜ ํ™•์ธํ•˜๋Š” ์˜ˆ์‹œ
const age = 22;
const isMember = true;

if (age >= 18 && isMember) {
    console.log('์„ฑ์ธ ํšŒ์›์ž…๋‹ˆ๋‹ค.');
} else if (age >= 18 && !isMember) {
    console.log('์„ฑ์ธ์ด์ง€๋งŒ ํšŒ์›์ด ์•„๋‹™๋‹ˆ๋‹ค.');
} else {
    console.log('๋ฏธ์„ฑ๋…„์ž์ž…๋‹ˆ๋‹ค.');
}

์œ„ ์ฝ”๋“œ์—์„œ๋Š” ๋‚˜์ด์™€ ํšŒ์› ์—ฌ๋ถ€๋ฅผ ๋™์‹œ์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. age๊ฐ€ 18 ์ด์ƒ์ด๊ณ  isMember๊ฐ€ ์ฐธ์ด๋ฉด "์„ฑ์ธ ํšŒ์›์ž…๋‹ˆ๋‹ค."๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๊ฐ๊ฐ์˜ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ค‘์ฒฉ๋œ if ๋ฌธ

if ๋ฌธ์€ ์ค‘์ฒฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, if ๋ธ”๋ก ์•ˆ์— ๋˜ ๋‹ค๋ฅธ if ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋” ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์ฒฉ๋œ if ๋ฌธ ์˜ˆ์‹œ

// ์ค‘์ฒฉ๋œ if ๋ฌธ ์˜ˆ์‹œ
const age = 20;
const hasID = true;

if (age >= 18) {
    if (hasID) {
        console.log('์ž…์žฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.');
    } else {
        console.log('์‹ ๋ถ„์ฆ์„ ํ™•์ธํ•ด์ฃผ์„ธ์š”.');
    }
} else {
    console.log('๋ฏธ์„ฑ๋…„์ž๋Š” ์ž…์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.');
}

์œ„ ์˜ˆ์ œ์—์„œ๋Š” if ๋ฌธ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ if ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜์ด์™€ ์‹ ๋ถ„์ฆ ์†Œ์ง€ ์—ฌ๋ถ€๋ฅผ ๋™์‹œ์— ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ 18 ์ด์ƒ์ด์ง€๋งŒ ์‹ ๋ถ„์ฆ์ด ์—†์œผ๋ฉด ์ž…์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

JavaScript์—์„œ ์กฐ๊ฑด๋ฌธ ํ™œ์šฉ ํŒ

  • else๋Š” ์„ ํƒ ์‚ฌํ•ญ: else ๋ธ”๋ก์€ ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ์—๋งŒ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์„ ๊ฒฝ์šฐ ์•„๋ฌด ์ž‘์—…๋„ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด else ์—†์ด if ๋ฌธ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณต์žกํ•œ ์กฐ๊ฑด์€ ๊ด„ํ˜ธ๋กœ ๋ช…ํ™•ํ•˜๊ฒŒ: ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ๋Š” ๊ด„ํ˜ธ ()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ํ™œ์šฉ: ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์€ if ๋ฌธ ๋Œ€์‹  ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ: let result = (age >= 18) ? '์„ฑ์ธ' : '๋ฏธ์„ฑ๋…„์ž';

๊ฒฐ๋ก 

JavaScript์˜ if, else, else if ๋ฌธ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ๋ฒ•์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ๋…ผ๋ฆฌ ํ๋ฆ„์„ ๋” ๋ช…ํ™•ํ•˜๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ฑด๋ฌธ์„ ์ž์ฃผ ์—ฐ์Šตํ•˜์—ฌ ๋”์šฑ ๋ณต์žกํ•œ ๋…ผ๋ฆฌ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด์„ธ์š”!

๋Œ“๊ธ€ ์“ฐ๊ธฐ