💡 연산자와 반복문에 대해서 공부해보자
const name = 'coder';
if (name === 'ellie') {
console.log('Welcome, Ellie!');
} else if (name === 'coder') {
console.log('You are amazing coder');
} else {
console.log('unkwnon');
}
if
는 안에 있는 statement가 true면 블록 안을 실행한다.// condition ? value1 : value2;
console.log(name === 'ellie' ? 'yes' : 'no');
const browser = 'IE';
switch (browser) {
case 'IE':
console.log('go away!');
break;
case 'Chrome':
case 'Firefox':
console.log('love you!');
break;
default:
console.log('same all!');
break;
}
switch
문 안에 있는 browser의 값이 IE이면 case 'IE'
안에 문을 출력하고, break
-> 멈춘다.
동일한 문장을 출력하면 Chrome, Firefox처럼 묶어서도 쓸 수 있다.
if-else-if-else
를 반복한다면 -> switch문
을 고려해보자
후에 TypeScript에서 정해져있는 타입을 검사하거나 enum
비슷한 아이들을 검사할 때는 -> switch문
쓰는 것이 가독성에 좋음
let i = 3;
while (i > 0) {
console.log(`while: ${i}`);
i--;
}
do {
console.log(`do while: ${i}`);
i--;
} while (i > 0);
do while문
while문
for(begin; condition; step)
begin
은 딱 한번만 실행된다.condition -> 블록실행 -> step -> condition -> 블록실행 -> step -> 조건 false면 stop
이 반복된다.for (i = 3; i > 0; i--) {
console.log(`for : ${i}`);
}
for (let i = 3; i > 0; i = i - 2) {
// inline variable declaration
console.log(`inline variable for: ${i}`);
}
inline variable declaration
-> 블록안에 let이라는 지역변수를 선언해서 작성하는 방법도 존재// nested loops
for (let i = 0; i < 10; i++) {
for (let j = 0; j < 10; j++) {
console.log(`i: ${i}, j: ${j}`);
}
}
// q1. 0~10 까지 loop 하는데 8을 만나면 멈춘다 (break 써서)
for (let i = 0; i < 11; i++) {
if (i > 8) {
break;
}
console.log(`q1. ${i}`);
}
// q2. 0~10 까지 짝수만 출력하시오 (continue 써서)
for (let i = 0; i < 11; i++) {
if (i % 2 !== 0) {
continue;
}
console.log(`q2. ${i}`);
➕ 추가로 공부할 것
1.enum
에 대해서 찾아보기!
2.inline variable declaration
찾아보기!
3. nesting이란? 찾아보기