코딩/Java Script
자바스크립트 | 조건문 | if문, switch문
고냉씨
2023. 3. 16. 12:47
if 특정조건을 만족하면 실행 , 거짓일경우 else 실행
시작점과 끝점이 존재, else if 횟수제한 x
if(조건식){ a 실행 } else{ b 실행 }|조건이 맞다면 a 실행 아니라면 b 실행
if(조건식) {
동작문1;
동작문2;
동작문3;
}
- if 문
if( 조건1 ) { // 조건1이 참이면 실행 } else if( 조건2 ) { // 조건1은 거짓, 조건2는 참이면 실행 } else { // 모두 거짓이면 실행 }
if(age>=20) console.log("성인입니다")
else if(age>=8 &&age<= 19) console.log("학생입니다")
else if(profile.age >0) ("어린이입니다")
else console.log("잘못 입력하셨습니다")
// 20세이상 성인입니다. 8세이상 19세이하 학생입니다. 7세이하 어린이입니다.
if 문 중첩 줄이기
- if문 다음에 나오는 공통된 절차를 각 분기점 내부에 넣는다.
- 분기점에서 짧은 절차부터 실행하게 if 문을 작성한다.
- 짧은 절차가 끝나면 return이나 break 로 중단한다.
- else를 제거한다.
- 다음 중첩된 분기점이 나오면 1~4 반복
- 중첩 if 문
let first = true;
let second = false;
if (first) {
console.log ('첫번째 조건 충족');
if (second) {
console.log('두번째 조건도 충족');
} else {
console.log('두번째 조건은 불충족');
}
} else {
console.log('첫번째 조건 불충족');
}
- switch, default (조건이 여러개일때)
let value = 'b';
default:
console.log('아무것도 일치하지 않음');
switch (value) {
case 'a':
console.log('a')
break;
case 'b':
console.log('b')
break;
case 'c':
console.log('c')
break;
}
/*
조건식(value)과 비교조건식('b')이 같으면 동작문을 실행
break문이 없으면 b아래로 쭉 실행되기 때문에 break 필요
default = else 비슷한역할
else 문에서는 가장 뒤에 위치해야하는데
default는 제일 위에 위치해도 괜찮음.
*/