제어문이 왜 중요한가?
조건문(Conditional Statement)
- 조건이
참
이라면 { }
코드를 실행함
- if(조건){ }
- if(조건) else{}
- if(조건) else if (조건2){} else{}
삼항 조건 연산자(Ternary Operator)
let num =2;
if(num % 2 ===0){
console.log('👍');
}else{
console.log('👎');
}
let emoji = num % 2 === 0 ? console.log('👍') : console.log('👎');
switch
- 정해진 범위안의 값에 대해 특정한 일을 해야 하는 경우
- break를 쓰지 않으면 조건이 충족되는지 여부에 관계없이 다음 case 실행
switch(조건){
case value1 :
실행문
break;
case value1 :
실행문
break;
.
.
.
case valueN :
실행문
break;
default:
}
let condition = 'okay';
switch(condition){
case 'okay':
case 'good':
text= '좋음';
break;
case 'bad':
text = '나쁨!';
break;
}
console.log(condition);
반복문(Loop Statement)
for(변수선언문; 조건식; 증감식){}
- 실행순서
- 변수 선언문
- 조건식의 값이 참이면 { } 코드블럭을 수행
- 증감식을 수행
- 조건식이 거짓일 될깨까지 2번과 3번 반복함
- 반복문 제어: continue, break;
for(let i = 0; i<5; i++){
console.log(i);
}
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5 ; j++){
console.log(i, j);
}
}
for(let i = 0; i < 20; i++){
if(i === 10){
continue;
console.log('i가 10이 되었다!');
break;
}
console.log(i);
}
while
while(조건){}
- 조건이 false가 될때까지 {} 코드를 반복 실행
let num = 5;
while(num >=0){
console.log(num);
num--;
}
do{} while(조건)
;
- 일단 먼저 실행하고 나서 조건을 검사
- do{}를 실행하고 while 조건을 검사하고 true면 do{} 다시 실행 false면 종료
논리연산자(Logical operator)
- && 그리고 (And 연산자)
둘 중에 하나라도 false라면 false
- || 또는 (OR 연산자)
둘 중에 하나라도 true라면 true
- ! 부정(단항연산자에서 온것)
- !! 불리언값으로 변환 (단항연산자 응용버전)
let num = 8;
if (num >= 0 || num > 20) {
console.log('👍');
}
if (num != 9) {
console.log('🙏');
}
console.log(true && true);
console.log(true && false);
console.log(false && true);
console.log(false && false);
console.log(true || true);
console.log(true || false);
console.log(false || true);
console.log(false || false);