제어문
제어문(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 + " ");
}
}
결과 확인하기
'JavaScript' 카테고리의 다른 글
function(함수) (17) | 2022.07.26 |
---|---|
DATATYPE(데이터타입) (12) | 2022.07.25 |
반복문 (11) | 2022.07.25 |
for문 이해하기 (13) | 2022.07.21 |
연산자 (14) | 2022.07.20 |
댓글