JavaScript - 7. 반복문 for
2021. 11. 29. 09:34ㆍStudy/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 |