if (조건 부분 1) {
// ...
} else if (조건 부분 2) {
// ...
} else {
// ...
}
예시
let temperature = 20;
if (temperature >= 100) {
console.log('물이 끓습니다.');
} else if (temperature <= 0) {
console.log('물이 업니다.');
} else {
console.log('물이 얼지도 끓지도 않습니다.');
}
물이 얼지도 끓지도 않습니다. 라는 결과를 얻는다.
기본 문법
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');
}
let dataTypes = ['number', 'string', 'boolean', 'null', 'undefined', 'array'];
for (let i of dataTypes) {
console.log(i)
}
배열의 요소들을 바로 출력 할 수 있다.
let myVocab = {
function: '함수',
variable: '변수',
constant: '상수',
global: '전체적인',
local: '지역의',
};
for (let key in myVocab) {
console.log(key)
console.log(myVocab[key])
};
for in 반복문을 통해서 객체에 접근이 가능하다.
프로퍼티에 접근 가능
while (조건 부분) {
// ...
}
예시
let i = 10;
while (i >= 1) {
console.log(i);
i--;
}
while문이 계속 반복되지 않도록 조건과 관련된 변수를 업데이트 해줘야 한다
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 값이 출력된다.
참고
코드잇