for - 반 복문 을 쓸 때 용 도 : 횟수 가 정해진 경우 사용 하 면 좋 다 . 형태 : for ( 초기 식 ; 조건식 ; 종결식 ) { 문장 } 초 기식 - 어디 서부터 시작 할지 , 시작 하 는 값 반드시 변수 에 적 어야 한다 . 조건식 - 몇 번 반복 할지 를 , 조건식 이 참인 경우 에 는 문장 을 실행 거짓 인 경우 for 을 벗어난다 . 종결식 - ? for ( var i = 0 ; i < length ; i ++) { 문장 } i ++ <=> i = i + 11 씩 늘 어서 조건 식 으로 다시 가 서 참 인지 아닌지 판별 . ......... 키 랑 몸무게 를 알 경우 , 우리 반 전체 를 대상 으로 반복 해서 구할 때 등 사용 한다 . 실습 ( 1 ) 6 장 ● 별 ( ★) 을 30 개 일렬 로 출력 하 는 프로그램 을 작성 하 기 alert ( "★★★★★★★★★★") - 50 점 for ( var k = 0 ; k < 10 ; k = k + 1 ) { alert ( "★");} for ( var k = 1 ; k <= 10 ; k = k + 1 ) { alert ( "★");} for ( var k = 100 ; k <= 109 ; k = k + 1 ) { alert ( "★");} 이렇게 하 면 한 개 짜리 ★ 이 10 번 팝업 창 이 나오 게 된다 . 일렬 로 세울 수 있 는 문자열 을 만들 어야 한다 . var prtStr =""; for ( var k = 100 ; k <= 109 ; k = k + 1 ) { prtStr = prtStr +"★";} alert ( prtStr ) ; - 100 점 항상 = 의 오른쪽 의 수식 을 계산 한 다음 왼쪽 의 수식 을 해결 한다 ● 별 ( ★) 을 5 개 씩 6 줄 출력 하 는 프로그램 을 작성 하 기 var t =""; for ( var k = 1 ; k <= 6 ; k = k + 1 ) { t = t +"★★★★★\ n ";} alert ( t ) ; ● 학과 명 ( " 디지털 콘텐츠 과 ") 과 학과 명 아래 에 별 을 3 번 반복 출력 하 는 프로그램 을 작성 하 기 var t =""; for ( var k = 1 ; k <= 3 ; k = k + 1 ) { t = t +" 디지털 콘텐츠 과 \ n ★★★★★★\ n ";} alert ( t ) ; 질문 ) for 문 에 사용 한 변수 를 출력 문 에 출력 해도 변하 지 않 느냐 ? var t =""; for ( var k = 1 ; k <= 3 ; k = k + 1 ) { t = t +" 디지털 콘텐츠 과 \ n ★★★★★★\ n "+ k ;} alert ( t ) ; var t =""; for ( var k = 1 ; k <= 10 ; k = k + 1 ) { t = t + k +" 디지털 콘텐츠 과 \ n ★★★★★★\ n ";} alert ( t ) ; ● 1 ~ 100 까지 가 지만 5 의 배수 의 숫자 를 출력 하 고 싶 을 때 1 . 범위 를 중심 으로 배수 출력 var t =""; for ( var k = 5 ; k <= 100 ; k = k + 5 ) { t = t + k +""; 5 의 배수 : 5 10 15 . .... 100 } + 5 + 5 + 5 . . alert ( t ) ; 2 . 갯 수 를 중심 으로 배수 출력 var t =""; for ( var k = 1 ; k <= 20 ; k = k + 1 ) { t = t + 5 * k +""; 5 의 배수 : 5 10 15 . .... 100 } alert ( t ) ; ● 임의 의 단의 구구단 출력 하 는 프로그램 을 작성 하 기 var t =" 9 단 : \ n "; var dan = 9 for ( var k = 1 ; k <= 9 ; k = k + 1 ) { var t = dan +" 단 \ n "; t = t + 9 * k +" "; for ( var k = 1 ; k <= 9 ; k = k + 1 ) {} t = t + dan +" x "+ k +"="+ dan * k +"\ n "; alert ( t ) ; } alert ( t ) ; ● 임의 의 숫자 를 입력 받 아 소수 ( prime number ) 인지 판단 하 는 프로그램 을 작성 하 기 11 일 때 , 11 보다 작 은 숫자 로 나누 어서 나머지 가 0 이 면 소수 가 아니 다 라는 원리 를 이용 한다 . var num = 1 ; var num = 9 ; var t =" 소수 "; var t =" 소수 "; for ( var k = 2 ; k <= num - 1 ; k = k + 1 ) { for ( var k = 2 ; k <= num - 1 ; k = k + 1 ) { if ( num % k == 0 ) { if ( num % k == 0 ) { t =" 소수 가 아님 "; t =" 소수 가 아님 ";} }} } alert ( num +" ==>"+ t ) ; alert ( num +" ==>"+ t ) ; var num = 121 ; var t =" 소수 "; for ( var k = 2 ; k <= num - 1 ; k = k + 1 ) { if ( num % k == 0 ) { t =" 소수 가 아님 "+ k ;}} alert ( num +" ==>"+ t ) ; 11 때문 에 소수 가 아니 라는 것 을 알 수 있 다 . ● 1 ~ 100 까지 의 합 을 출력 하 는 프로그램 을 작성 하 기 합계 를 누적 하 는 변수 를 두 고 계속 합한다 누적 된 합일 때 는 초기 값 이 무조건 0 이 여야 된다 . var sum = 0 ; for ( var k = 1 ; k <= 100 ; k = k + 1 ) { sum = sum + k ;} alert ( " 1 부터 100 까지 의 합 ==>"+ sum ) ; ● 1 ~ 100 까지 7 의 배수 의 합 을 출력 하 는 프로그램 을 작성 하 기 1 . 범위 를 중심 으로 배수 출력 var sum = 0 ; for ( var k = 7 ; k <= 100 ; k = k + 7 ) { sum = sum + k ;} alert ( " 1 부터 100 까지 7 의 배수 합 ==>"+ sum ) ; 2 . 갯 수 를 중심 으로 배수 출력 var sum = 0 ; for ( var k = 1 ; k <= 14 ; k = k + 1 ) { sum = sum + 7 * k ;} alert ( " 1 부터 100 까지 7 의 배수 합 ==>"+ sum ) ; ● 1 ~ 14 까지 의 곱 을 출력 하 는 프로그램 을 작성 하 기 곱하 기 는 초기 값 이 1 로 출발 ! ! 0 이 면 모든 값 이 0 이 다 . 1 x 2 x 3 x 4 x 5 = 5 !