
else if문은 두 가지 이상의 조건식과 정해놓은 조건을 만족하지 않았을 때 실행할 코드로 이루어져 있다.
조건식1,2,3을 순차적으로 검사한 후 만족하는 조건식이 있으면 그에 해당하는 {}안에 코드를 실행시킨 후 종료한다.
만약 조건식 중 하나도 만족하는 조건식이 없다면 마지막 else문을 실행시킨 후 종료한다.
[기본형]
if(조건식1){
조건식1이 만족하면 실행될 코드;
}else if(조건식2){
조건식2이 만족하면 실행될 코드;
}else if(조건식3){
조건식3이 만족하면 실행될 코드;
}else{
조건식1,2,3이 모두 만족하지 않았을 경우 실행될 코드;
}

조건문 안에 조건문이 있으면 '중첩 if문 '이라고 부른다.
중첩 if문은 바깥쪽에 있는 조건문인 조건식1을 만족해야지만 안쪽에 있는 조건식2를 검사한다.
만약 안쪽 if문의 조건식2를 만족하지 않으면 바깥쪽 조건문의 조건문1의 {}안에 있는 코드만 실행하고 종료한다.
[기본형]
if(조건식1){ // 조건식1이 만족하면
if(조건식2){ //조건삭2를 검사한다. 조건식2도 만족하면
자바스크립트 코드; //해당코드를 실행시키고 종료한다.
}
자바스크립트 코드; //조건식2가 만족하지 않는다면 여기만 실행
}
alert메서드는 사용자에게 알려줘야 하는 내용을 나타내는 메세지창('경고창')이라고 부른다. alert매서드가 실행되면 메세지와 함께 '확인'버튼이 나타나고 사용자가 확인 버튼을 누르게 되면 alert매서드의 바로 아랫줄에 있는 코드를 실행한다.
[기본형]
alert('메세지');

✔️id와 user_id가 일치하면 중괄호 안 if (pw == user_pw)를 검사하러 간다.
✔️pw까지 일치하면 document.write가 출력되지만 일치하지 않으면(false) else문의 alert가 출력된다.
✔️만약 처음부터 id가 일치하지 않으면 첫번째 중괄호 옆의 else문이 출력된다.
switch문은 변수에 저장된 값과 switch문 안의 경우(case)의 값을 검사하여 변수와 일치하는 경우의 값이 있으면 그에 해당하는 코드를 실행시키고 종료한다.
if문은 만족하는 데이터가여러 개일 경우 사용하지만 switch문은 여러 경우의 값중에 일치하는 데이터를 찾아 그에 해당하는 코드를 실행시키고 싶을때 사용한다.
변수에 저장된 값은 switch문을 만나면 case의 값을 하나씩 검사한다. case의 값과 변수의 값이 일치하는 데이터가 있으면 그에 해당하는 코드를 실행시키고, 다음 줄의 break문을 만나 강제종료한다.만약 일치하는 데이터가 없다면 맨 마지막의 defalut문의 코드를 실행하고 종료한다.
[기본형]
var 변수 = 초깃값;
switch(변수){
case 값1 : 코드1;
break;
case 값2 : 코드2;
break;
case 값3 : 코드3;
break;
default : 코드4;
}

📖반복문
반복문을 이용하면 코드를 원하는 횟수만큼 반복 실행시킬 수 있다.
반복문의 종류로는 while문, do while문, for문이 있다.
while문은 조건식을 만족할때까지(true에서 false가 될 때까지) 코드를 여러번 반복 실행시킨다.
while문의 실행 순서는
1. 조건식을 검사하고, 만족하면
2. {}안에 있는 자바스크립트 코드와 증감식을 실행한다.
3. 다시 조건식을 검사한다.
-> 증감식을 반복하다가 조건식이 true -> false가 되면 그때 while문이 종료한다.
[기본형]
var 변수 = 초깃값;
while(조건식①,③){
②
자바스크립트 코드};
증감식;
