반응형
*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 |
댓글