반복문

|

############### 반복문(Loops and iteration) ##################

 

반복 조건이 true면 실행하고, false일때 멈춘다.

// document.write는 자바스크립트를 이용해서 웹페이지에 텍스트를 출력한다.
// 이것은 웹브라우저에서만 동작할 것이다. node.js 콘솔과 같은 환경에서 실습을 한다면
// console.log와 같은 메소드를 대신 사용한다.

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

for(var i = 0; i < 10; i++){
          document.write("coding everybody"+i+"<br />");
}


- while과 for의 차이점
while문은 [ ①초기화 ②반복조건 ③반복이 될 때마다 실행되는 코드 ] 의 기입장소가 서로 멀어질 수 있는데,
for문 같은 경우, 
for( ① ; ② ; ③ ) { ~ } 이런 형식으로, while문의 반복조건을 넣는곳에 전부 기입할 수 있다.
그러므로, 더 보기 편하고 오류도 줄일 수 있다.

- 반복문을 실행 도중에 제어하고 싶을때
break 반복문 도중에 만나면 완전히 정지시키고 빠져나간다
continue 반복문 도중에 만나면 다시 반복문을 재 실행 시킨다(변수의 초기화는 하지 않음).

// break 사용
for(var i = 0; i < 10; i++){
    if(i === 5) {
        break;
    }
    document.write('coding everybody'+i+'<br />');
}

// continue 사용
for(var i = 0; i < 10; i++){
    if(i === 5) {
        continue;
    }
    document.write('coding everybody'+i+'<br />');
}


- 반복문 안에 또 다시 반복문(조건문)이 들어갈수 있다(반대로 조건문 안에 반복문 ok).

// 0부터 9까지 변수 i에 순차적으로 값을 할당        
for(var i = 0; i < 10; i++){
    // 0부터 9까지의 변수를 j의 값에 순차적으로 할당
    for(var j = 0; j < 10; j++){    
        // i와 j의 값을 더한 후에 출력
        // String은 숫자인 i와 j의 데이터 타입을 문자로 형태를 변환하는 명령이다. 
        // String()을 제거하고 실행해보면 의미가 좀 더 분명하게 드러날 것이다.
        document.write(String(i)+String(j)+'<br />');
    }
}

* ("hello"+i) 이렇게 문자열 hello 와 숫자 i를 결합시킬때, javascript는 숫자를 문자열로 만든다.
** i++ i 를 리턴하고 값을 더한다 | ++i i 의 값을 더하고 리턴한다. /// 밑 코드 참조 

var x = 3;
y = x++; // y = 3, x = 4

var a = 2;
b = ++a; // a = 3, b = 3

'JavaScript' 카테고리의 다른 글

배열  (0) 2019.08.13
함수  (0) 2019.08.13
비교와 조건문  (0) 2019.07.23
변수, 주석, 줄바꿈과 여백  (0) 2019.07.23
숫자와 문자  (0) 2019.07.22
And