[TIL] 조건문, 반복문

sooyoung choi·2023년 10월 17일
1

Javascript, Node.js

목록 보기
2/37
post-thumbnail

익숙하다는 핑계로 정리하기 미뤄왔었는데 이번 강의 때 새로 배우면서 느낀건 간과하고 있었던 정보들이 많았다.
이런 김에 정리하는거지 ㅎㅎ


1.  조건문


1-1.  if 문

let ifX = 10;

if (ifX > 0) {
  console.log("x는 양수입니다.");
}

// 1-1. if-else 문
let ieX = -10;

if (ieX > 0) {
  console.log("x는 양수입니다.");
} else {
  console.log("x는 음수입니다.");
}

1-2.  switch 문

  • if문 보다는 가독성이 좋음

✨  if-else문, switch문 비교하기

if-else문switch문
  장점  원하는 조건이 나올 때까지 순차적으로 모든 경우의 수를 하나씩 비교한번에 원하는 곳에 이동이 가능
  단점  조건을 하나씩 모두 비교해서 확인단 한번 평가됨

let fruit = "apple";

switch (fruit) {
  case "apple":
    console.log("🍎");
    break;
  case "banana":
    console.log("🍌");
    break;
  case "lemon":
    console.log("🍋");
    break;
  default:
    console.log("Nothing");
    break;
}

1-3.  삼항연산자

  • if문과 비슷한 역할
  • 조건이 참인 경우와 거짓인 경우 각각 다른 값 반환한다.
let age = 20;

let message = age >= 18 ? "성인입니다." : "미성년자입니다.";
/**
    if(age >= 18) {
        message = "성인입니다.";
    } else {
        message = "미성년자입니다."
    }
 */
console.log(message); // "성인입니다."

// 조건부 실행, && 연산자 활용
// 조건이 true면 실행
let x1 = 10;

x1 > 0 && console.log("x는 양수입니다.");

1-4.  삼항연산자와 단축 평가

  • 삼항 연산자를 사용하여 tx가 존재하지 않는 경우
    1) || 연산자는 false 반환
    2) 기본값으로 지정한 10 반환한다.

let tx;
let ty = tx || 10;

console.log(ty); // 10

1-5.  falsy한 값

  • 0, 빈 문자열, null, undefined, NaN, false는 falsy한 값으로, if문의 조건을 만족시키지 못한다.
if (0) {
  console.log("이 코드는 실행되지 않습니다.");
}

if ("") {
  console.log("이 코드는 실행되지 않습니다.");
}

if (null) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (undefined) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (NaN) {
  console.log("이 코드는 실행되지 않습니다.");
}

if (false) {
  console.log("이 코드는 실행되지 않습니다.");
}


2.  반복문

2-1.   for 문

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

2-2.   for...in 문

  • 객체의 프로퍼티를 차례대로 접근할 수 있다.
let person = { name: "apple", age: 20, gender: "male" };

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

2-3.   while 문

  • 조건식 참인 경우만 반복해서 실행
// while 문
let i = 0;

while (i < 10) {
  console.log(i);
  i++;
}

2-3.   do ... while 문

  • 일단 한번은 실행, 그 후에 조건식 체크 후 반복 여부 결정한다.

let doI = 0;

do {
  console.log(doI);
  doI++;
} while (doI < 10);

2-4.   break, continue 문

  • break는 반복문을 종료
// 0 ~ 4까지 출력
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;
  }
  console.log(i);
}
  • Continue는 for문과 함께 사용하여 5를 제외한 0 ~ 9까지 출력
for (let i = 0; i < 10; i++) {
  if (i === 5) {
    continue;
  }
  console.log(i);
}

0개의 댓글