본문 바로가기
JavaScript

제어문

by SyuMay 2022. 7. 25.
728x90

제어문

제어문(control flow statements)은 프로그램의 흐름을 제어하는 경우에 사용하는 실행문으로, 조건문, 반복문, 분기문 등이 포함되어 있습니다.


if 문

If문은 조건식의 결과에 따라 중괄호 { } 로 묶어놓은 블록이 실행여부가 결정되는 조건문입니다.

if (조건 식1){
    실행문;
}

{
    var age = prompt("나이입력","  ");
    var admissionFee = "";
    if (age < 13 || age >= 65) {
        admissionFee = "2,000원";
    } else if (age >= 13 && age < 20) {
        admissionFee = "4,000원";
    } else {
        admissionFee = "6,000원";
    }
    document.write(admissionFee); 
}

중첩 if문

중첩If문은 중첩으로 묶을수있습니다.

if (조건 식1){
    if (조건 식1) {
        실행문;
    }
}

{
    var html = Number(prompt("html 점수입력", ""));
    var css = Number(prompt("css 점수입력", ""));
    var javascript = Number(prompt("javascript 점수입력", ""));
    var avg = (html + css + javascript) / 3;
    var comment;
    if (avg >= 60) {
        if (html < 40) {
            comment = "HTML" + " 40점 미만 불합격";
        } else if (css < 40) {
            comment = "CSS " + " 40점 미만 불합격";
        } else if (javascript < 40) {
            comment = "JAVASCRIPT" + " 40점 미만 불합격";
        } else {
            comment = "평균 " + avg + "점 합격";
        }
    } else {
        comment = "평균 " + avg + "점 불합격";
    }
    document.write(comment);
}

switch 문

switch문은 if문과 같이 조건 제어문에 속합니다.
하지만 switch문은 if문처럼 조건식이 >,>=,<,<=와 같은 이상,이하,초과,미만같은 부등식이 사용될 수 없습니다.

switch (값){
    case 값 :
    실행문;
    break;
    case 값2 :
    실행문;
    break;
    default :
    실행문;
}

{
    var classification = prompt("아동, 청소년, 성인 중 선택 입력","");
    switch (classification) {
        case "아동":
            classification += ": 입장료 무료";
            break;
        case "청소년":
            classification += ": 입장료 2,000원";
            break;
        case "성인":
            classification += ": 입장료 5,000원";
            break;
        default:
            subject = "입력 값을 다시 확인하세요!";
    }
    document.write(classification);
}

break 와 continue

break 문은 동작하는 블록을 중지시킵니다.
continue문 은 정지후 다음단계를 시작합니다.

{
    //break문
    for(let i = 1; i <= 20; i++) {
        document.write(i + " ");
        if( i == 10) {
            break; // for문 전체 정지
        }
    }

    //continue문
    for(let i = 1; i <= 20; i++) {
        if( i == 10) {
            continue; // 정지후 다음 단계로 시작
        }
        document.write(i + " ");
    }
}
결과 확인하기
728x90
반응형

'JavaScript' 카테고리의 다른 글

function(함수)  (17) 2022.07.26
DATATYPE(데이터타입)  (12) 2022.07.25
반복문  (11) 2022.07.25
for문 이해하기  (13) 2022.07.21
연산자  (14) 2022.07.20

댓글


자바스크립트 사진

JavaScript

자세히보기