Notice
Recent Comments
Recent Posts
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Today
Total
관리 메뉴

기록 > 기억

[JavaScript] 제어문 ② 반복문 (for, while, do while, for in, for of) 본문

IT국비지원

[JavaScript] 제어문 ② 반복문 (for, while, do while, for in, for of)

BY SON 2021. 9. 8. 22:15

반복문

 

● for 문

/* for(변수 초기값; 조건식; 변수 증감식) {} */
for(let i=0; i<=10; i++) {
	/* 반복 처리 로직 작성 */	
}

/* for문 처리 순서 */
①. 변수 초기화
②. 조건식 확인
③. 조건식 true 면 반복로직 실행
④. 변수 증가 (또는 감소)
⑤. ② ~ ④ 반복하다 조건식 false 면 for문 빠져나옴
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>gugudan</title>
<style>
	textarea {
		text-align: center;
		padding-top: 30px;
		margin-top: 10px;
		background-color: teal;
		color: white;
		font-size: large;
		font-weight: bold;
		resize: none;
	}
</style>
</head>
<body>
	<form name="frmGugudan" method="post" action="#">
		<label>단수</label>
		<input type="text" value="5" name="dan">
		<input type="button" value="실행" name="btn"><br/>
		<textarea name="result" rows="20" cols="40" readonly></textarea>
	</form>
		
	<script>
		let frm = document.frmGugudan;		
				
		frm.btn.onclick = function() {
			let dan = Number(frm.dan.value);
			let str = "";
			
			for(let i=1; i<=9; i++) {
				str += dan + " * " + i + " = " + (dan * i) + "\n\n";				
			}
			frm.result.value = str;	
		}
	</script>
</body>
</html>

[ 구구단 실행결과 ]


● while 문

/* 변수 초기화; while(조건식) { 반복로직; 증감식; } */ 
let i = 1;
let sum = 0;
while(i<=10) {
	sum += i;	/* 조건이 true 면 반복처리 되는 로직 */
	i++;		/* 증감 */	
}

/* while 문 처리 순서 */
①. 변수 초기화
②. 조건식 확인
③. 조건식 true 면 반복로직 실행 	→ 조건식 false 면 한번도 실행안 될 수 있음!!!!!
④. 변수 증가 (또는 감소) 		→ 안해주면 무한 루프에 빠질 수 있음!!!!!
⑤. ② ~ ④ 반복하다 조건식 false 면 while문 빠져나옴

 

● do while 문

/* 변수 초기화; do { 반복로직; 증감식; } while(조건식); */ 
let i = 1;
let sum = 0;
do {
	sum += i;	/* 조건이 true 면 반복처리 되는 로직 */
	i++;		/* 증감 */	
} while(i<=10)

/* do while 문 처리 순서 */
①. 변수 초기화
②. 반복로직 실행	→ 최소 1번은 실행 됨
③. 변수 증가 (또는 감소)!!!!
④. 조건식 true 면 반복로직 실행
⑤. ② ~ ④ 반복하다 조건식 false 면 while문 빠져나옴

 

● for in / for of 문

/* Array(배열) */
let arr = ["Chelsea", "Liverpool", "Tottenham"];

for(let index in arr) {
	console.log(index);	//0, 1, 2
}

for(let value of arr) {
	console.log(value);	//Chelsea, Liverpool, Tottenham
}

/* Object(객체) */
const son = {
	birth : 920708,
	height : 183,
	weight : 77,
	team : "Tottenham Hotspur"
}		
son.number = 7;
son["country"] = "South Korea";

for(let key in son) {	
	console.log(key);	//birth, height, weight, team, number, country
}

for(let key of son) {
	console.log(key);	//Uncaught TypeError: son is not iterable (에러발생)
}

 

'IT국비지원' 카테고리의 다른 글

[Algorithm] 정렬 알고리즘  (0) 2021.09.17
[JavaScript] 함수 (function)  (0) 2021.09.15
[JavaScript] 배열 (Array)  (0) 2021.09.14
[JavaScript] 제어문 ① 조건문 (if, switch)  (0) 2021.09.08
[JavaScript] 연산자  (0) 2021.09.07
[JavaScript] 작성위치, 변수와 상수  (0) 2021.09.06
[CSS] 반응형 웹  (0) 2021.09.06
Comments