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>

 

+ Recent posts