์กฐ๊ฑด๋ฌธ

๐Ÿ“„ ์กฐ๊ฑด๋ฌธ

์กฐ๊ฑด๋ฌธ์€ ํ‘œํ˜„์‹์ด ์ฐธ์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ, ์‹คํ–‰๋˜๋Š” ๋ธ”๋Ÿญ์ž…๋‹ˆ๋‹ค.

if (true) {
  console.log("ํ•ญ์ƒ ์‹คํ–‰"); // ์ถœ๋ ฅ๋จ.
}

if (false) {
  console.log("ํ•ญ์ƒ ์‹คํ–‰๋˜์ง€ ์•Š์Œ"); // ์ถœ๋ ฅ๋˜์ง€ ์•Š์Œ.
}

์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ๋Š” ์ถœ๋ ฅ์ด ๋˜๊ณ  ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

TIP ๋ธ”๋ก์— ์ฝ”๋“œ๊ฐ€ ํ•œ์ค„์ด๋ฉด, ์ค‘๊ด„ํ˜ธ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
if (true) console.log("ํ•ญ์ƒ ์‹คํ–‰");

if (false) console.log("ํ•ญ์ƒ ์‹คํ–‰๋˜์ง€ ์•Š์Œ");

๐Ÿ“„ ํ‘œํ˜„์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ

ํ‘œํ˜„์‹์ด ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ๋Š” false๋งŒ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

if (false) console.log(false);
if (0) console.log(0);
if ("") console.log("");
if (null) console.log(null);
if (undefined) console.log(undefined);
if (NaN) console.log(NaN);

์œ„์˜ ๊ฒฝ์šฐ ๋ชจ๋‘ ๊ฑฐ์ง“์œผ๋กœ ํ‰๊ฐ€๋˜์–ด ์ถœ๋ ฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๐Ÿ“„ ํ‘œํ˜„์‹์ด ์ฐธ์œผ๋กœ ํ‰๊ฐ€๋  ๋•Œ

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ฐธ์ธ ๊ฒฝ์šฐ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

if (true) console.log(true);
if (37) console.log(37);
if (-37) console.log(-37);
if ("Mark") console.log("Mark");
if ({}) console.log({});
if ([]) console.log([]);

๐Ÿ“„ if์— ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๋•Œ | else

if๋ฌธ์œผ๋กœ ์กฐ๊ฑด์‹์„ ์ž‘์„ฑํ•˜๊ณ  ๋ฐ˜๋Œ€์˜ ๊ฒฝ์šฐ์—๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ else๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

const n = 15;

if (n % 3 === 0) {
  console.log("n์€ 3์˜ ๋ฐฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
} else if (n % 5 === 0) {
  console.log("n์€ 5์˜ ๋ฐฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
} else {
  console.log("n์€ 3์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹ˆ๊ณ , 5์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹™๋‹ˆ๋‹ค.");
}

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ•œ์ค„๋กœ ์ž‘์„ฑํ•  ๊ฒฝ์šฐ ์ค‘๊ด„ํ˜ธ ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

if (n > 0) console.log("n์ด 0๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ");
else console.log("n์ด 0๋ณด๋‹ค ํฌ์ง€ ์•Š์€ ๊ฒฝ์šฐ");

๐Ÿ“„ ์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ

์กฐ๊ฑด์ด ์—ฌ๋Ÿฌ๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ์—๋Š”, ์กฐ๊ฑด์„ ๋ณ€์ˆ˜๋‚˜ ์ƒ์ˆ˜์— ๋„ฃ์–ด ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

const multipleOfThree = n % 3 === 0;
const multipleOfFive = n % 5 === 0;

if (multipleOfThree && multipleOfFive) {
  console.log("n์€ 15์˜ ๋ฐฐ์ˆ˜์ž…๋‹ˆ๋‹ค.");
} else if (multipleOfThree) {
  console.log("n์€ 3์˜ ๋ฐฐ์ˆ˜์ž…๋‹ˆ๋‹ค.");
} else if (multipleOfFive) {
  console.log("n์€ 5์˜ ๋ฐฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค.");
} else {
  console.log("n์€ 3์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹ˆ๊ณ , 5์˜ ๋ฐฐ์ˆ˜๋„ ์•„๋‹™๋‹ˆ๋‹ค.");
}

๐Ÿ“„ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์กฐ๊ฑด๋ถ€ ์‹คํ–‰

์กฐ๊ฑด ? ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ์‹คํ–‰๋˜๋Š” ํ‘œํ˜„์‹ : ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ฉด ์‹คํ–‰๋˜๋Š” ํ‘œํ˜„์‹

์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•œ ์กฐ๊ฑด๋ถ€ ์‹คํ–‰์€ ์œ„์˜ ํ˜•์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ค‘๊ด„ํ˜ธ {}๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ํ‘œํ˜„์‹์œผ๋กœ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

let n = 5;

const message = n % 5 === 0 ? "5์˜ ๋ฐฐ์ˆ˜ ์ž…๋‹ˆ๋‹ค." : "5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.";
console.log(message);

์ฃผ์˜ํ•  ์ 

์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ๋‚จ๋ฐœํ•˜๋ฉด ์˜คํžˆ๋ ค ๋ณด๊ธฐ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ€๊ธ‰์  ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์–‘ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ switch๋ฅผ ์ด์šฉํ•œ ์กฐ๊ฑด๋ฌธ

switch๋’ค ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€ ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ๋“ค์„ ๋น„๊ตํ•ด์„œ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ˆ˜์˜ if๋ฌธ์„ switch๋ฌธ์œผ๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • 5์˜ ๋ฐฐ์ˆ˜ ์ผ ๊ฒฝ์šฐ case0์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์กฐ๊ฑด๋ฌธ
switch (n % 5) {
  case 0: {
    console.log("5์˜ ๋ฐฐ์ˆ˜์ž…๋‹ˆ๋‹ค.");
    break;
  }
  case 1:
  case 2:
  case 3:
  case 4:
    console.log("5์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.");

  default:
    console.log(n);
}

๋งŒ์•ฝ์— ํ•ด๋‹น ๋ธ”๋Ÿญ์ด ์‹คํ–‰๋œ ํ›„ ๋‹ค์Œ ๋ธ”๋Ÿญ์„ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  switch๋ฌธ์„ ๋‚˜๊ฐ€๊ณ  ์‹ถ๋‹ค๋ฉด, case๋ฌธ ์•ˆ์—์„œ break;๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

break์™€ case ๋ฌธ์˜ ์ˆœ์„œ๋ฅผ ์ž˜ ์กฐ์ •ํ•˜์—ฌ, ์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ์ œ๋Œ€๋กœ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜

Leave a comment