JavaScript - 7. 반복문 for

2021. 11. 29. 09:34Study/JavaScript

제어문

제어문은 프로그램의 흐름을 제어할 수 있도록 도와주는 실행문을 말합니다.

조건만족 여부에 따라 실행문을 제어할 수 있는 조건문과 변수에 일치하는 경우의 값에 따라 실행문을 제어할 수 있는 선택문, 그리고 특정 실행문을 여러번 반복 실행할 수 있도록 하는 반복문이 있습니다.

 

조건문에는 if문 else문 else if문이 있습니다.

선택문은 switch 문을 사용합니다.

반복문(loop)에는 for, while, do~while문이 있습니다.

 

* 조건절에서 Boolean : false, 0, null 을 제외한 모든 값은 참

 


 

for문

*for문의 3요소 초기값, 최종값(조건절), 증감치

반복의 횟수가 명확하게 정해져 있고, 규칙성이 있을때 사용한다.

*{}문이 생략되면 1라인만 반복문의

*for문 안에 for문, 중첩이 가능하다.

for (var 변수=초기값; 변수<최종값(조건절); 증감치){
     // 반복해서 처리 할 코드
}
var total = 0;
for (var i = 0; i<11; i++){
	total += i;
	console.log(i + '번째 반복문을 실행했습니다.');
}

console.log('1~10까지의 합: ' + total);
var total1 = 0; // 홀수의 합 25
var total2 = 0; // 짝수의 합 30
var total3 = 0; // 3의 배수의 합 18

for (var i = 1; i < 11; i++){
	if(i%2 == 1){
		total1 += i;
	} else if(i%2 == 0) {
		total2 += i;
	}

	if(i%3 == 0){
		total3 += i;
	}
}
console.log('홀수의 합: ' + total1);
console.log('짝수의 합: ' + total2);
console.log('3의 배수의 합: ' + total3);
// 구구단
var i = 2;

document.write("<h2>"+ i+ "단 </h2>");
document.write("<table border=0 width=100%>");

for(var j = 1; j < 10 ; j++){     // j = 1~9
	document.write("<tr>");
	document.write("<td>"+i+" * "+j+" = "+ (i*j) +"</td>");
	document.write("</tr>");
}    
document.write("</table>");

 

 

if문과 반복문

// 학점문제 : 명수를 입력 받아 그학생의 학점을 처리하세요.

var result = 0;
var grade = '';
var cnt = 0;

cnt = Number(prompt('학급 명수를 입력하세요',''));

for (var i=1; i<=cnt; i++){

	result = Number(prompt( i +'번째 학생의 영어 점수를 입력하세요(0~100) ',''));

	if(result >= 0 && result <= 100){  //0~100
		if(result>=90 && result<=100){
			grade='A';
		}else if(result>=80 && result<=89){
			grade='B';
		}else if(result>=70 && result<=79){
			grade='C';
		}else if(result>=60 && result<=69){
			grade='D';
		}else{
			grade='F';
		}
		console.log(i+'번째 학생의 학점은 '+ grade +'학점 입니다.');

	} else {
		console.log('잘못입력하셨습니다.');
	}

}

 

 

배열과 반복문

var array = ['포도', '사과', '바나나', '망고'];

for (var i=0; i<array.length; i++){
	console.log(array[i]);
}
// 2명이 이름과, 나이, 키를 입력하고 한꺼번에 출력하세요
// 해당 순번의 학생의 이름과 나이와 키를 검색해보세요

var kname = [];
var age = [];
var height = [];

for (var i=0; i<2; i++){
	kname[i] = prompt(i+1 + '번째 학생의 이름을 입력하세요','');
	age[i] = prompt(i+1 + '번째 학생의 나이를 입력하세요','');
	height[i] = prompt(i+1 + '번째 학생의 키를 입력하세요','');
}

for (var i=0; i<2; i++){
	console.log(i+1 +'번째 학생의 이름은' + kname[i] + '이고, 나이는 ' + age[i] + '키는' + height[i] + '입니다.');
}

var cnt=Number(prompt('검색할 학생의 순서를 입력하세요(1~2)',''));
console.log(kname[cnt-1] + ' ' + age[cnt-1] + ' ' + height[cnt-1]);

 

 

 

 

 

for in문 (배열에서만 사용하는 for문)

*배열 안에서만 사용할 수 있는 for문의 문법
var array = ['자바스크립트', 'JQery', 'HTML5', 'Mobile'];

for (var i in array) {
	alert(array[i]);
}

 

 

 

'Study > JavaScript' 카테고리의 다른 글

break; continue;  (0) 2021.11.30
JavaScript - 7. 반복문 while  (0) 2021.11.29
JavaScript - 7. 선택문 switch  (0) 2021.11.26
JavaScript - 7. 조건문 if  (0) 2021.11.25
JavaScript - 6. 내장함수 inner Function  (0) 2021.11.25