🌙 조건문
지정한 조건이 참인 경우 명령문(statement)을 실행한다. 조건이 거짓인 경우 또 다른 명령문이 실행 될 수 있다.
🚀 if
if (조건식1) { //statement1 // 조건식1이 참이면 statement1 실행 } else if(조건식2) { // statement2 // 조건식2가 참이면 statement2 실행 // else if는 갯수제한이 없음 } else { // statement3 // 조건식1,조건식2 모두 해당하지 않으면 statement3 실행 } // if문은 중첩이 가능하다.
🚀 switch
switch (변수) { case value1: //변수값이 value1일때 실행문 break; // break는 현재 경우를 벗어나라! case value2: //변수값이 value2일때 실행문 break; case valueN: //변수값이 valueN일때 실행문 break; default: // 기본값 //다음 중 어느 것도 실행되지 않을 때 실행되는 문 break; }
간단한 if문이나 switch문들은 간결하게 바꾸어 삼항연산자를 이용할 수도 있다.
let greeting = ( isBirthday ) ? 'Happy birthday Mrs. Smith' : 'Good morning Mrs. Smith';
// 변수 greeting 값이 isBirthday 라면
// Happy birthday Mrs.Smith를 도출하고
// 아니라면 Good morning Mrs.Smith를 도출하여라
// 조건식?참표현식:거짓표현식;
// 조건식&&참표현식;
// 조건식||거짓표현식;
🌙 반복문
🚀 for
function check() { for(let i = 0; i < 10; i++) { console.log('Hello'); } }; check(); // Hello를 10번 출력해! // for문은 중첩가능하다.
🚀 while
초기화식 do { // 실행할 코드 증감식 } while (종료 조건)
switch문에서는 case를 벗어나라는 의미도 있지만 즉시 반복문을 종료하고 브라우저가 반복문 뒤에 있는 코드로 이동하라는 의미이다.
지정된 조건이 발생하고 있는 반복만 중단하다고 다음 반복은 계속한다.