12일차 학습인증(반복문 다루기)
*학습범위: 교재 p366 ~ p389
조건문 다루기
= 자바스크립트에서 조건문을 배우기 시작하면서 점점 복잡한 코드를 구현할 수 있게 됨
* 대표적으로 if문 와 switch 문이 있음
if문
= if 뒤에 오는 소괄호({}) 안의 조건식이 참으로 평가되면 중괄호 안의 코드를 실행하는 조건문 입니다.
(형식) if(조건식){
// 조건식이 참이면 실행
}
let num = 10;
if(num % 2 === 0) {
console.log("변수 num에 할당된 숫자는 짝수입니다.");
}
* 블록문
= 한 개 이상의 자바스크립트 코드를 중괄호로 묶은 것을 말합니다. 블록 또는 코드블록 이라고 함.
앞에서 if 문을 설명할 때 조건식이 참이면 중괄호 안 코드를 실행한다고 했지만,
이를 다르게 말하면 '조건식이 참이면 블록문을 실행한다고해도 됩니다.'
else문
= if 문의 조건식이 거짓일 떄 실행되는블록문을 정의합니다.
(형식) if(조건식){
// 조건식이 참이면 블록문 실행
} else {
// 조건식이 거짓이면 블록문 실행
}
(예시) let num = 5;
if(num % 2 === 0){
console.log("변수 num에 할당된 숫자는 짝수입니다.");
} else{
console.log("변수 num에 할당된 숫자는 홀수입니다.");
}
else if문
= if문에 조건을 추가하고 싶을 때 사용합니다. else if문의 개수에는 제한이 없습니다.
(형식) if(조건식1){
// 조건식1 이 참이면 블록문 실행
} else if(조건식2){
// 조건식2 가 참이면 블록문 실행
} else {
// 조건식이 모두 거짓이면 블록문 실행
}
(예시) if num = 0;
if(num > 0) {
conosle.log("양수");
} else if (num <0) {
console.log("음수");
} else (
console.log("0");
}
결과값 -> 0
중첩하기
= 어떤 조건식을 만족할 때 어떤 블록문을 실행할지 결정하는 것을 분기처리 라고 합니다.
if문은 작성하려는 코드의 분기처리에 따라 중첩해서 사용할 수 있습니다.
* 이떄 중첩횟수는 제한이 없습니다.
switch문
= switch문 뒤에 오는 소괄호 안의 값과 일치하는 case문이 있을 때
해당코드를 실행하는 조건문입니다.
일치여부확인은 일치연산자(===) 을 사용한 비교 연산자처럼 값과 자료형을 함께 비교합니다.
switch문에는 하나 이상의 case문과 default문, break 문을 사용합니다.
(형식) switch(key){
case value1:
// key가 value1일 떄 실행할 블록문
break;
switch(key){
case value2:
// key가 value2일 떄 실행할 블록문
break;
default:
// 아무것도 일치하지 않을 때 실행할 블록문
break;