자바스크립트 조건문과 반복문

임채은·2023년 5월 30일
0

js

목록 보기
4/8

01 조건문 : if, switch

1-1) if 문

if (조건문) { ... }

const isHungry = true;

if (isHungry) {
  console.log("밥을 먹습니다.");
}

>>> 밥을 먹습니다.

if (조건문) { ... }
else { ... }

const num = 13;

if (num % 2 === 0) {
  console.log("짝수");
} else {
  console.log("홀수");
}

>>> 홀수

if (조건문1) { ... }
else if (조건문2) { ... }
...
else { ... }

const num = 0;

if (num > 0) {
  console.log("양수");
} else if (num < 0) {
  console.log("음수");
} else {
  console.log("0");
}

>>> 0

1-2) switch 문

switch (특정값) {
   case 값1:
   실행문
   break;
   case 값2:
   실행문
   break;
   ...
   default;
   실행문
}

const fruit = "Banana";
let price = null;

switch (fruit) {
  case "Apple":
    price = 1000;
    break;
  case "Banana":
    price = 1500;
    break;
  default:
    price = 0;
}

console.log(price);  // 1500
const month = 5;
let season = null;

switch (month) {
  case 12: case 1: case 2:
    season = "겨울";
    break;
  case 3: case 4: case 5:
    season = "봄";
    break;
  case 6: case 7: case 8:
    season = "여름";
    break;
  case 9: case 10: case 11:
    season = "가을";
    break;
  default:
    season = "알수없음";
}

console.log(season);  // 봄



02 반복문 : for, for of, for in

2-1) for 문

for (초기화; 조건문; 증감식) { ... }

for (let i = 0; i < 3; i++) {
  console.log(i);
}

>>> 0
    1
    2

2-2) for of 문

for (변수 of 배열) { ... }

const fruits = ["Apple", "Banana", "Cherry"];
for (const fruit of fruits) {
  console.log(fruit);
}

>>> Apple
    Banana
    Cherry

2-3) for in 문

for (변수 in 객체) { ... }

const user = {
  name: "im-channel",
  age: 28,
  isValid: true,
};

for (const key in user) {
  console.log(`${key} : ${user[key]}`);
}

>>> name : im-channel
    age : 28
    isValid : true



03 반복문 : while, do while

3-1) break 와 continue

continue 는 현재 반복문을 종료하고 다음 반복문을 실행합니다.
break 는 현재 실행하는 반복문을 완전히 종료합니다.


3-2) while 문

while (조건문) { ... }

let n = 2;

while (n > -1) {
  console.log(n);
  n -= 1;
}

>>> 2
    1
    0

3-3) do while 문

do { ... } while (조건문);

let n = -1;

do {
  console.log(n);
  n -= 1;
} while (n > -1);

>>> -1
profile
꾸미기를 좋아하는 웹퍼블리셔 취준생입니다 :)

0개의 댓글