JS - 제어문(조건문, 선택문, 반복문) 7가지 핵심 정리

IRISH·2023년 10월 19일
0

JS

목록 보기
4/80
post-thumbnail

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();
    }
}//1단계 if문 끝나는 부분

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>");
//구구단 5단 출력

let i=1;
while(i<=9){
    document.write("5X"+i+"="+i*5,"<br>");
    i++;
}

do while

// //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문

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

profile
#Software Engineer #IRISH

0개의 댓글