공부일지
231005 (HTML)
CD가참둥그렇다
2023. 10. 5. 12:29
테스트 16. switch문 사용
- 자바의 switch문과 같은 형식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>switch</title>
</head>
<body>
<h3>switch 문으로 커피 주문</h3>
<hr>
<script>
let price =0;
let coffee = prompt("무슨 커피 드릴까요?", "");
switch(coffee) {
case "espresso" :
case "에스프레소" : price = 2000;
break;
case "카푸치노" : price = 3000;
break;
case "카페라떼" : price = 3500;
break;
default :
document.write(coffee + "는 없습니다.")
}
document.write(coffee + "는 "+price+"원 입니다.<br>");
</script>
</body>
</html>
테스트 17. for문 사용
- 자바의 for문과 같은 형식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>for 문</title>
</head>
<body>
<h3>for 문으로 10px~35px 크기 출력</h3>
<hr>
<script>
for (let size=10; size<=35;size+=5) {
document.write("<span ")
document.write("style='font-size:"+size+"px'>")
document.write(size+"px")
document.write("</span>")
}
</script>
</body>
</html>
테스트 18. while문 사용
- 자바의 while문과 같은 형식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>while 문</title>
</head>
<body>
<h3>while 문으로 0에서 n까지 합</h3>
<hr>
<script>
let n = prompt("0보다 큰 정수를 입력하세요",0);
n = parseInt(n);
let i=0, sum=0;
while (i<=n) {
sum+=i;
i++;
}
document.write("0에서 "+n+"까지 합은 "+sum)
</script>
</body>
</html>
테스트 19. do-while문 사용
- 자바의 do-while문과 같은 형식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>do-while 문</title>
</head>
<body>
<h3>do-while 문으로 0에서 n까지 합</h3>
<hr>
<script>
let n = prompt("0보다 큰 정수를 입력하세요",0);
n = parseInt(n);
let i=0, sum=0;
do {
sum+=i;
i++
}while (i<=n)
document.write("0에서 "+n+"까지 합은 "+sum)
</script>
</body>
</html>
테스트 20. break 문
- 자바와 같은 방식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>break 문</title>
</head>
<body>
<h3>1에서 얼마까지 더해야 3000을 넘는가?</h3>
<hr>
<script>
let i=0, sum=0;
while (true) {
sum+=i;
if (sum>=3000) {
break;
}
i++;
}
document.write(i+"까지 더하면 3000을 넘음 : "+sum);
</script>
</body>
</html>
테스트 21. continue 문
- 자바와 같은 방식으로 동작한다.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>continue 문</title>
</head>
<body>
<h3>3으로 나눈 나머지가 1인 수만 더하기</h3>
<hr>
<script>
let sum=0;
for (let i=1; i<=10; i++) {
if (i%3!=1) {
continue;
}
document.write(i+" ");
sum+=i;
}
document.write("합은 "+sum);
</script>
</body>
</html>
테스트 22. adder() 함수 작성 및 호출
- 자바의 메소드와 같은 방식으로 작동한다.
- 자바와 달리 리턴 형식을 지정할 필요가 없다.(자바스크립트의 변수는 형식을 지정하지 않기 때문)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>함수</title>
<script>
function adder(a,b){
let sum;
sum = a+b;
return sum;
}
</script>
</head>
<body>
<h3>함수 adder()</h3>
<hr>
<script>
let n = adder(24567, 98374);
document.write("24567 + 98374는 "+n+"<br>");
</script>
</body>
</html>
과제 22. adder() 함수 응용
- 버튼을 이용하여 함수의 작동 만들기
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>함수</title>
<script>
function adder(){
let a=parseInt(document.f.a.value);
let b=parseInt(document.f.b.value);
if (isNaN(a)||isNaN(b)){
document.getElementById("print").innerHTML="입력 오류" ;
return;
}
let sum;
sum = a+b;
document.getElementById("print").innerHTML="합 : "+sum;
return;
}
</script>
</head>
<body>
<h3>함수 adder()</h3>
<hr>
<form name="f">
<input id="a" type="text" value=""><input id="b" type="text" value="">
<input type="button" value="덧셈" onclick="adder()">
</form>
<div id="print" style=" color: blue">결과 출력</div>
</body>
</html>