0. 반복문이란?
1. while문 & do while문
<script>
while(조건식){
//반복할 코드
}
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
var num = 1;
while(num <= 10){
alert('반복' + num);
num++;
}
</script>
</head>
<body>
</body>
</html>
<script>
do{
//반복할 코드
}while(조건식);
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
var num = 1;
do{
alert('반복' + num);
num++;
}while(num <= 10);
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
var num01 = 100;
var num02 = 100;
while(num01 < 10){
alert('while문 실행');
}
do{
alert('do while문 실행');
}while(num02 < 10);
</script>
</head>
<body>
</body>
</html>
2. for문
<script>
for(초기식;조건식;증감식){
//반복할 코드
}
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
//경고창을 1~10까지 반환
for(var i=1;i<=10;i++){
alert('반복' + i);
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
for(var i=1;i<=10;i+=2){
alert(i);
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
var d = '<select>';
for(var i=1;i<=31;i++){
d += '<option>' + i + '일</option>';
}
d += '</select>';
document.write(d);
</script>
</head>
<body>
</body>
</html>
3. 반복문 관련 키워드
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
for(var i=0;true;i++){
alert('반복');
var q = confirm('계속하시겠습니까?');
if(!q){
break;
}
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>중첩for문과 키워드</title>
<script>
for(var i=1;i<=10;i++){
if(i % 3 == 0){
continue;
}
alert(i);
}
</script>
</head>
<body>
</body>
</html>
4. 중첩 for문
<script>
for(){
for(){
}
}
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 반복문</title>
<script>
//1학년 1반~3학년 10반 출력
var output = '';
for(var i=1;i<=3;i++){
output += '<h3>=====' + i + '학년=====</h3>';
for(var j=1;j<=10;j++){
output += '<p>' + i + '학년 ' + j + '반</p>';
}
}
document.write(output);
</script>
</head>
<body>
</body>
</html>
5. 배열
<script>
⑴ var 배열명 = [값1, 값2, 값3, ...];
⑵ var 배열명 = [
값1,
값2,
값3
];
⑶ var 배열명 = new Array(값1, 값2, 값3, ...);
</script>
⑴ 배열이라고 말하기는 하지만 결국은 같은 변수이다. (값을 여러개 담을 수 있는 특수한 변수? 랄까)
⑵ 값이 길게 표현되는 경우에는 이런식으로 작성하는것이 보기 좋다. (보통 배열값에 배열 혹은 객체를 한번 더 적을 때)
⑶ new 키워드를 사용해서 객체를 새로 선언할 수도 있다.
1_ 전체 호출
<script>
배열명;
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
alert('엔시티127 멤버 : ' + n127);
</script>
</head>
<body>
</body>
</html>
2_ 일부 호출
<script>
배열명[인덱스번호];
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
alert('엔시티127 멤버 : ' + n127);
//재현솔로
alert(n127[5]);
//도재정
alert(n127[4] + n127[5] + n127[6]);
</script>
</head>
<body>
</body>
</html>
3_ 일부 호출
<script>
배열명.length;
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
alert('엔시티 멤버수 : ' + n127.length + '명');
</script>
</head>
<body>
</body>
</html>
값의 개수인 9개를 반환한다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
//멤버 소개
for(var i=0;i<9;i++){
alert(n127[i]);
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우'];
//멤버 소개
for(var i=0;i<9;i++){
alert(n127[i]);
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
//멤버 소개
for(var i=0;i<n127.length;i++){
alert(n127[i]);
}
</script>
</head>
<body>
</body>
</html>
6. for in문
- 자바스크립트는 현재도 계속 발전하며 업데이트 되고 있는데, for in문은 추가된 구문으로 배열 혹은 객체를 반복할 때 사용하는 구문이다.
<script>
for(var i in 배열명){
//반복할 표현식
}
for(var i in 객체명){
//반복할 표현식
}
</script>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>JS 배열과 for in문</title>
<script>
var n127 = ['태용','쟈니','태일','유타','도영','재현','정우','마크','해찬'];
//멤버 소개
for(var i in n127){
alert(n127[i]);
}
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>배열과 for in문</title>
<script>
var areaCode = ['02','031','032','033','041','042','043','044','051','052','053','054','055','061','062','063','064'];
var output = '<select>';
for(var i in areaCode){
output += '<option>' + areaCode[i] + '</option>';
}
output += '</select>';
document.write(output);
</script>
</head>
<body>
</body>
</html>