Eveningstar

반복문 본문

Javascript

반복문

두루루루루 2017. 6. 19. 00:05


반복문(Loop)

반복문은 주어진 조건이 참인 경우 실행,  반복 후 조건이 거짓일 때까지 실행을 반복한다. 난 반복문이 싫어


1.for문


for( 초기화; 반복 조건; 반복이 될 때마다 실행되는 코드){

             

   반복해서 실행될 내용


}


for문은 제일 먼저 '초기화'를 한다. 그 다음에는 '반복조건'인 i < 10이 실행된다. 현재 i의 값은 0이다. 그렇기 때문에 이 조건은 참이다. '반복해서 실행될 코드'의 실행이 끝나면 '반복이 될 때마다 실행되는 코드'가 실행된다. 다시 반복조건이 실행되고 참이면 반복해서 실행될 내용이 실행되며 조건이 거짓이 될 때까지 반복된다.



**[ for문은 초깃값 부분에  var i =1; 과 같은 변수를 정의해서 반복하기 전에 초깃값을 대입해둔다. 그 다음에 반복 조건 부분으로 실행 부분을 실행 하지 여부를 판단하는 조건을 기술한다.만약 반복이 한번도 진행되지 않은 상황에서(조건이 false일때) 변수 i에 1을 대입했다면 1번만 실행된다. ]**

i = i +1 -> 변수 i에 1을 더해서 변수 i에 다시 대입하라 


- 일정한 횟수 만큼 코드를 반복 실행해야할 경우 for문을 사용한다.


for (var i = 0; i < 3; i++) {
  console.log(i);
}


for(var i = 1; i < 10; i++){
    document.write('6월'+ i +'일
'); //몇일까지 화면에 출력될까요 }


var scores = [24, 32, 17]; // 점수 var arrayLength = scores.length;// 점수의 갯수 var roundNumber = 0; // 응시횟수 var msg = ''; // 회차 안내메시지 // 배열의 아이템 개수만큼 루프를 실행한다. for (var i = 0; i < arrayLength; i++) { roundNumber = (i + 1); // 배열은 0부터 시작한다 = 응시횟차는 1회, 현재 횟차에 1을 더한다 msg += 'Round ' + roundNumber + ': '; msg += scores[i]; // 점수 배열에서 순서대로 점수를 얻어온다 } console.log(msg);


2.while


반복 실행 할 횟수를 정확히 알지 못한다면 while을 사용한다.


while(조건){


   반복해서 실행할 코드

}


*while문 주의, 다음과 같은 코드를 작성해면 무한반복 발생


while(true){
document.write('coding everybody <br />');
}


var i = 0;
while (i < 3) {
  console.log(i);
  i++;
}



var i = 1; var msg = ''; while (i < 10) { msg += i + ' x 5 = ' + (i * 5) + '<br />'; //5단은 몇까지 나올까 i++; } document.write(msg);


for문은 반복 횟수가 분명한 경우에 사용하기 편하며, while 문은 반복 횟수가 사전에 정해지지 않은 경우에 사용하기 편하다.


---------------------------------------------------------------------------------------------------------------------------------------------------------

3. do while

while과 비슷하지만, 조건식이 false를 리턴하더라도 우선 코드를 한번 실행한 수 루프를 실행한다.


var i = 0;
do {
  console.log(i);
  i++;
} while (i < 3);


4.break

반복작업을 중간에 중단시키고 싶다면 break를 사용한다.

for(var i = 0; i < 10; i++){
    if(i === 5) {
        break;
    }
    document.write('반복문'+i+'
'); }


5. continue

실행을 즉시 중단 하면서 반복은 지속되게 하려면?

for(var i = 0; i < 10; i++){
    if(i === 5) {
        continue;
    }
    document.write('반복문'+i+'
'); }




for (var i = 0; i < 5; i++) {
  if (i % 2 == 0) continue;
  console.log("The number is " + i );
}


'Javascript' 카테고리의 다른 글

객체  (0) 2017.07.07
함수(function)  (0) 2017.07.03
배열  (0) 2017.06.22
조건문  (0) 2017.06.15
변수  (0) 2017.06.15
Comments