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

웅평·2023년 7월 4일
0

조건문 (if, else, else if)

if (조건 부분 1) {
  // ...
} else if (조건 부분 2) {
  // ...
} else {
  // ...
}

예시

let temperature = 20;

if (temperature >= 100) {
  console.log('물이 끓습니다.');
} else if (temperature <= 0) {
  console.log('물이 업니다.');
} else {
  console.log('물이 얼지도 끓지도 않습니다.');
}

물이 얼지도 끓지도 않습니다. 라는 결과를 얻는다.

반복문 (for, while)

for문

기본 문법

for (초기화 부분; 조건 부분; 추가 동작 부분) {
  // ...
}

초기화 부분: for문을 돌 때 처음 한 번 실행되는 코드
조건 부분: 조건 부분이 참이면 for문 안에 있는 코드를 실행 (거짓이 될 때까지 for문을 반복)
추가 동작 부분: for문 안에 있는 코드가 다 실행된 이후 실행

예시

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

파이썬 for i in range(10)과 같은 의미

추가 동작 부분을 꼭 채울 필요는 없다

for (let i = 1; i <= 10;) {
  console.log(`hi`);
  i++;
}

초기화 부분도 반드시 채울 필요는 없다

let i = 1; 
for (; i <= 10; i++) {
  console.log('hi');
}

for...of

let dataTypes = ['number', 'string', 'boolean', 'null', 'undefined', 'array'];
 
 for (let i of dataTypes) {
 	console.log(i)
 }

배열의 요소들을 바로 출력 할 수 있다.

for...in

let myVocab = {
  function: '함수',
  variable: '변수',
  constant: '상수',
  global: '전체적인',
  local: '지역의',
};

for (let key in myVocab) {
	console.log(key)
    console.log(myVocab[key])
};

for in 반복문을 통해서 객체에 접근이 가능하다.
프로퍼티에 접근 가능

while문

while (조건 부분) {
  // ...
}

예시

let i = 10;
while (i >= 1) {
  console.log(i);
  i--;
}

while문이 계속 반복되지 않도록 조건과 관련된 변수를 업데이트 해줘야 한다

switch문

  • switch문은 if문과 비슷한데, 간단한 케이스가 여러 개일 때 주로 사용
let myChoice = 2;

switch(myChoice) {
  case 1:
    console.log('A');
    break;
  case 2:
    console.log('B');
    break;
  case 3:
    console.log('C');
    break;
  default:
    console.log('1에서 3사이의 숫자를 선택해 주세요.'); 
}

특정값을 만족하는 조건식을 만들 때는 switch문이 효과적

let myChoice = 2;

switch(myChoice) {
  case 1:
    console.log('A');
    break;
  case 2:
    console.log('B');
  case 3:
    console.log('C');
    break;
  default:
    console.log('1에서 3사이의 숫자를 선택해 주세요.'); 
}

만약 중간에 break 없다면 BC 값이 출력된다.

참고
코드잇

0개의 댓글