if문, if-else문이 있는데,
자바 조건문 시간에 배운것과 별반 다르지 않아서 예제만 만들어보고 넘어갔다.
조건문 if, else, else if (2022-06-22)
형식 1) if ( 조건식 ) { true일 때 실행 ; } 2) if ( 조건식 ) { true일 때 실행 ; } else { false일 때 실행 ; } 3) if (조건식 1 ) { true일 때 실행 ; } else if (조건식 2) { else if가 true 일 때 실행 ; }..
kiwikiwisae.tistory.com
<script>
var min = prompt("당신의 하루 통화량은 몇분입니까?","0");
if (min>=60) {
alert("통화를 많이 하시는군요.");
} else {
alert("통화를 적게 하시네요.");
}
</script>
prompt의 두번째 매개변수를 0이라고 입력했기 때문에
실행하자마자 입력칸에 0이라는 숫자가 미리 입력되어 나온다.
키보드로 점수를 입력받아 학점을 출력해보기
A학점 : 100 ~ 90점
B학점 : 89 ~ 80점
C학점 : 79 ~ 70점
D학점 : 69 ~ 60점
F학점 : 60점 미만
<script>
var s = prompt("점수를 입력해주세요","");
if ( s >= 90 ) {
alert("A학점");
} else if ( s >= 80 ) {
alert("B학점");
} else if ( s >= 70 ) {
alert("C학점");
} else if ( s >= 60 ) {
alert("D학점");
} else {
alert("F학점");
}
</script>
같은 내용을 switch ~ case 문으로 작성해보았다.
<script>
var s = prompt("점수를 입력해주세요", "");
switch (s) {
case 90 : alert("A");
break;
case 80 : alert("B");
break;
case 70 : alert("C");
break;
case 60 : alert("D");
break;
default : alert("F");}
</script>
하지만 95점이나 65 점 같은 점수를 입력하면 F 학점이 나오는 문제가 발생한다.
이 문제는 parseInt()를 사용하면 해결된다.
이 함수는 소수점 이하를 버리고 정수로 반환한다.
<script>
var s = prompt("점수를 입력해주세요", "");
switch (parseInt(s/10)) {
case 10 : alert("A+");
break;
case 9 : alert("A");
break;
case 8 : alert("B");
break;
case 7 : alert("C");
break;
case 6 : alert("D");
break;
default : alert("F");}
</script>
'웹표준 > 자바스크립트' 카테고리의 다른 글
반복문 - For문 (0) | 2022.08.11 |
---|---|
location() 객체 (0) | 2022.08.11 |
산술, 확장대입, 증감, 비교, 논리 연산자 (0) | 2022.08.11 |
변수의 자료형과 alert, confirm, prompt, typeof (0) | 2022.08.11 |
내장 객체, 내장 함수 (0) | 2022.08.10 |