728x90
반응형
조건문
중첩if문 이해하기
if문은 if문안에 또다른 if문을 중첩하여 사용할 수 있습니다.
코딩에 앞서 prompt()는 숫자로 입력한 데이터를 문자 데이터로 처리하기 때문에
'+'연산자를 사용할 경우 더하기 연산이 아니라 연결 연산이 된다.
이 문제를 해결하기 위해 숫자 변환 명령어 Number()을 사용하겠습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>if 문</title>
<script>
var html = Number(prompt('html 점수입력',''));
var css = Number(prompt('css 점수입력',''));
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 + '점 불합격';
}
docment.write(comment;)
</script>
</head>
<body>
</body>
</html>
switch문 이해하기
switch(값)의 값과 case의 값들을 하나씩 비교하여 일치하는 case를 실행시켜줍니다.
switch문은 if문과 다르게 특정조건에 만족 했을 때 break명령어를 사용해 블록{}을 빠져 나가도록 합니다.
default는 switch의 값과 일치하는 값이 없을 때 실행합니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>switch문</title>
<script>
var classifcation = prompt('아동, 청소년, 성인 중 선택입력','');
switch (classifcation) {
case '아동' :
classifcation += ': 입장료 무료 ';
break;
case '청소년':
classifcation += '입장료 2,000원';
break;
case '성인':
classifcation += '입장료 5,000원';
break;
default:
classifcation = '입력 값을 다시 확인해주세요';
}
document.write(classifcation);
</script>
</head>
<body>
</body>
</html>
반응형