1. 조건문(if, else, else if)
if, else
- 주의할 점
- 조건식에 0, null(데이터가 없음), ""(빈 문자), undefuned(데이터가 부여되지 않은 기본값),빈 값이면 false가 나와 실행이 안됩니다.
let result = confirm("정말 탈퇴하시겠습니까?");
if(result){
document.write("탈퇴 되었습니다.");
}else{
document.write("탈퇴 취소되었습니다.");
}
else if
let mon = prompt("지금 몇 월 인가요?","");
if(mon >= 9 && mon <= 11){
document.write("가을이네요.");
}
else if(mon >= 3 && mon <= 5){
document.write("봄이네요.");
}
else if(mon >= 6 && mon <= 8){
document.write("여름이네요.");
}
else {
document.write("겨울이네요.");
}
중첩 if문
let id = "myID",
pw = "1234";
let user_id = prompt("아이디를 입력해주세요","");
if( id == user_id){
let user_pw = prompt("비밀번호를 입력해주세요.","");
if(pw == user_pw ){
document.write(user_id+" 님 반갑습니다.");
}
else{
alert("비밀번호가 일치하지 않습니다.");
location.reload();
}
}
else{
alert("아이디가 일치하지 않습니다.");
location.reload();
}
2. 선택문(switch)
- 케이스마다 검사하며 만족하는 경우에 break해서 검사를 종료하고 해당되는 메세지를 출력
let food= prompt("한식, 일식, 중식, 양식 중 좋아하는 음식은?");
let msg;
switch(food){
case "한식": msg ="한식을 좋아하시는 군요.";
break;
case "일식": msg ="일식 좋아하시는 군요.";
break;
case "중식": msg ="중식 좋아하시는 군요.";
break;
case "양식": msg ="양식 좋아하시는 군요.";
break;
default:alert("보기 중에 없습니다.");
}
if(food) document.write(msg);
3. 반복문(while, do while, for)
while
let i=1;
while(i<=30){
if(i%2==0 && i%6==0){
document.write(i,"<br>");
}
i++;
}
document.write("<br>");
let i=1;
while(i<=9){
document.write("5X"+i+"="+i*5,"<br>");
i++;
}
do while
let i=0;
let result ='';
do{
i+=1;
result=result+i;
}
while(i<5);
document.write(result);
for
for(let i=1; i <= 10; i++){
if(i==6)break;
document.write(i,"<br>");
}
document.write("End"+"<br>");
document.write("<br>");
for(let i=1; i<=3; i++){
for(let k=1; k<=2; k++){
document.write(i+"행"+k+"열 ");
}
document.write("<br>");
}
continue
for(let i=1; i<=10; i++){
if(i%2==0) continue;
document.write(i,"<br>");
}
document.write("End");
느낀점
- C, Java, Python과 비슷한 맥락이라 이해하기 쉬웠다.
참고
https://cucat.tistory.com/entry/%EC%A0%9C%EC%96%B4%EB%AC%B8%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%84%A0%ED%83%9D%EB%AC%B8-%EB%B0%98%EB%B3%B5%EB%AC%B8-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC