if(조건식) {
...실행문... // 조건식이 참인 경우 실행됨
}
if(조건식) {
...실행문1... // 조건식이 참인 경우 실행문1이 실행됨
} else {
...실행문2... // 조건식이 거짓인 경우 실행문2가 실행됨
}
if(조건식1) {
...실행문1... // 조건식1이 참인 경우 실행문1이 실행됨
} else if(조건식2) {
...실행문2... // 조건식2이 참인 경우 실행문2가 실행됨
} .
.
.
.
else {
...실행문n... // 앞의 모든 조건이 거짓인 경우 실행문n이 실행됨
}
swith(식) {
case 값1:
실행 문장 1; // 식의 결과가 값1과 같을 때 실행됨
break;
case 값2:
실행 문장 2; // 식의 결과가 값2과 같을 때 실행됨
break;
case 값3:
실행 문장 3; // 식의 결과가 값3과 같을 때 실행됨
break;
// .
// .
// .
case 값n:
실행 문장 n; // 식의 결과가 값n과 같을 때 실행됨
break;
defalut: // 식의 결과가 어느 값과도 같지 않을 때
실행 문자 m;
for(초기문; 조건식; 반복 후 작업) {
...작업문...
}
| 예시
for (let i = 0; i < 10; i++) {
document.write(i);
}
| 실행화면
while(조건식) {
...작업문...
}
| 예시
let k = 1;
while (0 < k && k < 10) {
document.write(k);
k++;
}
| 실행화면
do {
...작업문...
} while(조건식);
| 예시
let k = 0;
do {
document.write(k);
k++;
} while (0 < k && k < 10);
k는 0으로 선언 되었다. while문의 조건은 0보다 크고 10보다 작은 k이다.
이때 do-while문은 조건식이 참이 아니더라도 한 번은 실행되는 반복문이다.
| 실행화면
do-while문과 비슷하게 while문을 작성해보면,
let k = 0;
while (0 < k && k < 10) {
document.write(k);
k++;
}
아무일도 일어나지 않음을 알 수 있다.
| 함수의 형태
function 함수이름(매개변수) {
...프로그램 코드...
return 결과;
}
| 함수 호출 예시
function add(a,b) {
let sum;
sum = a+ b;
return sum;
}
console.log(add(2,3)); // 5
eval() 함수
문자로 표현된 식을 계산한다.
parseInt() 함수
문자열 인자를 특정 진수의 정수를 반환한다.
isNaN() 함수
숫자면 false를 반환하고, 아니면 true를 반환한다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script>
function gugudan(n) {
let m = parseInt(n);
if (isNaN(m) || m < 1 || m > 9) {
alert("잘못입력하셨습니다.");
return;
}
for (let i = 1; i <= 9; i++) {
document.write(m + "x" + i + "=" + m * i + "<br>");
}
}
</script>
</head>
<body>
<h3>구구단</h3>
<hr />
<script>
const n = prompt("구구단 몇 단을 원하세요", "");
gugudan(n);
</script>
</body>
</html>
입력받을 숫자 n을 정수로 만든 다음 변수 m으로 선언했다.
m이 NaN이거나 1보다 작거나 9보다 크다면 잘못입력했다는 alert창이 뜬다.
반복문을 돌면서 m * i를 계산하여 보여준다.
prompt를 이용하여 사용자에게 숫자(n)을 입력받고, 함수를 호출하여 해당하는 구구단을 보여준다.
| 실행화면