조건문
조건식이 참(true) 또는 거짓(false)인지를 코드로 나타낸다
if문
조건식을 만족할때 true값을 반환하고 만족하지 않으면 false 값을 반환한다
if(조건식){
자바스크립트 코드;
}
자바스크립트 코드;
}
var num = 100;
// num < 200 -> true값 반환
if(num < 200){
document.write("조건에 만족합니다");
}
조건식에 논리형 데이터가 아닌 다른 형이 오는 경우
true, false 값이 아닌 다른 데이터 형이 입력되어도 true 또는 false 값을 반환한다 0, null, 빈문자, undefined 값들은 false를 반환한다
var num1 = 1;
if(num1){
document.write(num1); // 1 출력
}
//
var num2 = 0;
if(num2){
document.write(num2); // 출력되지 않는다
}
else문
조건식을 만족할 경우(true)와 만족하지 않을 경우(false)에 따라 실행되는 코드가 달라진다 두가지 결과가 나올 수 있다
if(조건식){
자바스크립트 코드 1;
} else{
자바스크립트 코드 2;
}
자바스크립트 코드 1;
} else{
자바스크립트 코드 2;
}
var num = 3;
if(num % 2 == 0){
document.write("현재 값은 짝수");
}
else{
document.write("현재 값은 홀수"); // 현재 값은 홀수 출력
}
if else문
두가지 이상의 조건식과 정해 놓은 조건이 만족하지 않을때 실행되는 코드
if(조건식1){
코드;
} else if(조건식2){
코드;
} else if(조건식3){
코드;
} else if(조건식4){
코드;
}
코드;
} else if(조건식2){
코드;
} else if(조건식3){
코드;
} else if(조건식4){
코드;
}
const num = 100;
if (num == 90) {
document.write("실행되었습니다.(num==90)");
} else if (num == 100) {
document.write("실행되었습니다.(num==100)"); // 실행되었습니다.(num==100) 출력
} else if (num == 110) {
document.write("실행되었습니다.(num==110)");
} else if (num == 120) {
document.write("실행되었습니다.(num==120)");
} else {
document.write("실행되었습니다.(num==값이없음)");
}
중첩 if문
조건 문 안에 조건문이 추가된 형태
if(조건식1){
자바스크립트 코드;
if(조건식2){
자바스크립트 코드;
}
}
자바스크립트 코드;
if(조건식2){
자바스크립트 코드;
}
}
var id = "easy1004";
var pw = "123456";
var user_id = prompt("아이디는?", "");
var user_pw = prompt("비밀번호는??", "");
if(id == user_id){
if(pw == user_pw){ // 아이디가 같으면 아래 if문 실행
document.write("user_id+"가 접속했습니다); // 비밀번호가 같으면 실행
} else { // 비밀번호가 다를때 실행
document.write("비밀번호가 일치하지 않습니다");
}
} else {
document.write("아이디가 일치하지 않습니다"); // 아이디가 다를때 실행
}
switch문
변수에 저장된 값이 switch문의 값을 검사해서 변수와 switch문의 값이 일치할때 코드를 실행한다
if문과 비슷하지만 if문은 조건이 여러가지일때 사용하고 switch문은 여러 경우의 값들 중에 일치하는 값을 찾아 해당하는 코드를 실행한다
var 변수 = "초기값";
switch(변수){
case 해당 값1 : 코드1;
break;
case 해당 값2 : 코드2;
break;
case 해당 값3 : 코드3;
break;
case 해당 값4 : 코드4;
break;
default: 코드5;
}
switch(변수){
case 해당 값1 : 코드1;
break;
case 해당 값2 : 코드2;
break;
case 해당 값3 : 코드3;
break;
case 해당 값4 : 코드4;
break;
default: 코드5;
}
var siteName = prompt("네이버, 다음, 구글 중 자주 사용하는 사이트는?", "");
var url;
switch(siteName){
case "네이버": url = "www.naver.com";
break;
case "다음": url = "www.daum.net";
break;
case "구글": url = "www.google.com";
break;
default: document.write("보기 중에 없는 사이트입니다"); // 해당하는 데이터가 없으면 default에 있는 코드가 실행된다
}