코딩/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는 제일 위에 위치해도 괜찮음.
*/