✍️ 블록문
// 블록문
{
var foo = 10;
}
// 제어문
var x = 1;
if (x < 10) {
x++;
}
// 함수 선언문
function sum(a, b) {
return a + b;
}
✍️순차적으로 조건을 판별하면서 가장 처음 만나는 true인 조건의 블록을 수행하고 빠져나간다
if (condition1) {
...body
} else if (condition2) {
...body
} else if (condition3) {
...body
} else {
...body
}
✍️ 삼항 조건 연산자
var x = 2;
// 0은 false로 취급된다.
var result = x % 2 ? '홀수' : '짝수';
✍️ 경우의 수가 세가지라면 다음과 같이 바꿔쓸 수 있다
var num = 2;
// 0은 false로 취급된다.
var kind = num ? (num > 0 ? '양수' : '음수') : '영';
switch (표현식) {
case 1:
실행할 명령
break;
case 2:
실행할 명령
break;
case n:
실행할 명령
break;
default:
switch문의 표현식과 일치하는 case문이 없을 때 실행할 명령
break;
}
✍️ 조건문 연습문제
const number = 10;
if (number >= 10) {
console.log("10 이상입니다.");
} else if (number < 10) {
console.log("10 미만입니다.");
} else if (number === 10) {
console.log("10 입니다.");
}
// 비교연산자 사용하지 않는다.
// 10보다 크거나 같은 경우에는 '10 이상입니다.'
// 10보다 작은 경우에는 '10 미만입니다.'
// 10과 같은 경우에는 '10 입니다.'
✍️ 삼항연산자 연습문제
const number = 10;
console.log(number >= 10 ? "10 이상입니다" : "10 미만입니다")
//console에 찍을 경우 삼항연산문 자체를 console.log()의 인자로 입력한다
// 10보다 크거나 같은 경우에는 '10 이상입니다.'
// 10보다 작은 경우에는 '10 미만입니다.'
✍️ switch문 연습문제
const 재료 = "삼겹살";
// 재료가 삼겹살이면 '오늘의 저녁 메뉴는 삼겹살 김치찜'
// 재료가 차돌박이면 '오늘의 저녁 메뉴는 차돌된장'
// 메뉴에 없는 재료라면 '메뉴에 존재하지 않는 재료입니다.'
switch (재료) {
case "삼겹살":
console.log("오늘의 저녁 메뉴는 삼겹살 김치찜");
break;
case "차돌박이":
console.log("오늘의 저녁 메뉴는 차돌된장");
break;
default:
console.log("메뉴에 존재하지 않는 재료입니다.");
}
{}
안을 1회 실행하고 증감식으로 이동한다.{}
블록을 실행하지 않고 빠져나간다.for (초기식; 조건식; 증감식) {
조건식이 참인 경우 반복 실행될 문;
}
초기식
while (조건식) {
... 반복적으로 수행될 구문 ...
증감식
}
초기식
while (조건식) {
... 반복적으로 수행될 구문 ...
증감식
if(조건식) break;
}
✍️ 반복문 & 조건문 연습문제 -> 반복문과 조건문을 이용하여 1부터 10까지 숫자 중 짝수만을 console에 찍어주세요
for (let i = 1; i <= 10; i++) {
if (i % 2 === 0) {
console.log(i);
}
}
// foo라는 식별자가 붙은 레이블 블록문
foo: {
console.log(1);
break foo; // foo 레이블 블록문을 탈출한다
console.log(2);
}
cosole.log("Done!");