본문 바로가기
참고/연습문제

JavaScript ] 연습문제 2

by Elfen Lied 2020. 5. 7.
반응형

*switch

var num1 = prompt("정수 입력");
       
var num1 = Number(num1);

switch (num1) {
	case 1:
		document.write("one");
		break;
	case 2:
		document.write("two");
		break;
	case 3:
		document.write("three");
		break;
	default:
		document.write("i don't know");
}


값

프롬프트에 수를 1~3 까지 적으면 case 1~3번까지 응답
4~n 부터는 default에 있는 i don't know를 출력
var num1 = prompt("정수 입력");
       


switch (num1) {
	case "성인":
		document.write("2000");
		break;
	case "노인":
		document.write("500");
		break;
	case "미성년자":
		document.write("1500");
		break;
	default:
		document.write("i don't know");
}

값
프롬프트에 성인 노인 미성년자 입력시 case에 있는 값 출력
그 외에는 default 출력

 

*점수 등급

*if 사용

var num = prompt("시험 점수 입력");

num = Number(num);

if (num >= 90 ) {
	document.write("A학점")
} else if (num >= 80 ) {
	document.write("B학점")            
} else if (num >= 70) {
	document.write("C학점");
} else {
	document.write("D학점");
}

 

*switch 사용

 

switch는 조건이 붙을수 없기때문에 10으로 나누어서 case 값을 지정해준다.

parseInt(a/10); 사용

var a = prompt("정수 입력");

	a = parseInt(a/10);


switch (a) {
  case 10: 
  	document.write("A학점");
  	break;
  case 9:
  	document.write("A학점");
  	break;
  case 8:
  	document.write("B학점");
  	break;
  case 7:
  	document.write("C학점");
  	break;
  case 6:
  	document.write("D학점");
  	break;
  default:
  	document.write("D학점");
}
            


값
프롬프트 입력에 따라 출력
100~90 A학점
89~80  B학점
79~70  C학점
69~    D학점

 

 

** 프롬프트에 숫자를 넣으면 (변환 전엔 문자열) 이기 때문에 Number을 사용하여 변환
두개의 값을 넣은 뒤 연산자를 넣는다. 그럼 switch(ch) 조건(ch)입력 했으므로

var ch = prompt 연산자가 문자열로

인식이 되기때문에 case에 해당하는 문자열이 출력된다.

var num1 = prompt("정수1");
var num2 = prompt("정수2");

num1 = Number(num1);
num2 = Number(num2);

var ch = prompt("연산자");
        
        switch(ch){
            case '+':
                document.write(num1+"+"+num2+"="+(num1+num2));
                break;
            case '-':
                document.write(num1+"-"+num2+"="+(num1-num2));
                break;
            case '*':
                document.write(num1+"*"+num2+"="+(num1*num2));
                break;
            case '/':
                document.write(num1+"/"+num2+"="+(num1/num2));
                break;
        } 
      

 

*while - prompt에 넣은 수만큼 문자 출력

var a = prompt('수');
	a = Number(a);
var i = 1

    while(i <= a){
    	document.write("javascript","<br>");
    	i++
}


값

프롬프트에 넣은 수 만큼 javascript 출력됨

 

 

*짝수찾기

var num1 = prompt("수1");
var num2 = prompt("수2");

num1 = Number(num1);
num2 = Number(num2);

    for(var i=num1; i<=num2; i++) {
    		if(i%2==0){
    		document.write(i,"<br>");
    		}
    }
    
    
    
값

프롬프트에 1~10을 넣으면 짝수를 출력
2
4
6
8
10

 

*홀수찿기

var num1 = prompt("수1");
var num2 = prompt("수2");

num1 = Number(num1);
num2 = Number(num2);

		for(var i=num1; i<=num2; i++) {
			if(i%2==1){
			document.write(i,"<br>");
			}
		}
        
        
값

프롬프트에 1~10을 넣으면 홀수 출력됨
1
3
5
7
9

 

*첫수와 끝수 사이의 모든값 더하기

 

 

var num1 = prompt("시작 수");
var num2 = prompt("끝 수");

num1 = Number(num1);
num2 = Number(num2);        

var sum=0;

	for(var i=num1; i<=num2; i++) {
		sum=sum+i;
	}
		document.write(sum);
        
        

값

1~10을 넣으면 사이의 모든 수를 더한다
1+10
2+9
3+8
4+7
5+6

결과 : 55

 

*while 반복 사용

var num1 = prompt("첫수");
var num2 = prompt("끝수");

num1 = Number(num1);
num2 = Number(num2);

var i = num1;
var result = 0;

	while(i<=num2) {
		result = result + i;
		i++
	} document.write(result);
    


값

1~10을 넣으면 사이의 모든 수를 더한다
1+10
2+9
3+8
4+7
5+6

결과 : 55

반응형

'참고 > 연습문제' 카테고리의 다른 글

JavaScript ] 연습문제  (0) 2020.05.13
JavaScript ] 중첩 반복문  (0) 2020.05.12
JavaScript ] 반복문 - 중첩, break, continue;  (0) 2020.05.11
JavaScript ] 반복문  (0) 2020.05.08
JavaScript ] 연습문제  (0) 2020.05.07

댓글