반복문은 영어로 loop, iterate다.
반복문엔 while, for가 있다.
while의 형식은 아래와 같다.
while (조건){
반복 실행될 코드
}
아래 코드는 무한반복을 만든다.
document.write는 JS 웹페이지에서 텍스트 출력한다. 오직 웹에서만 작동한다.
node.js 콘솔에선 console.log간은 메소드 대신 사용.
while(true){
document.write('Hello <br/>');
}
아래 코드는 가장 기본적인 while문이다.
var i = 0;
while(i < 10){
document.write('Hello '+i+' <br/>');
i = i + 1;
}
위의 while문을 for문으로 옮겨보자
for(var i = 0; i < 10; i = i +1){
document.write("'Hello '+i+' <br/');
}
i = i+1과 i++는 서로 호환되는 같은 문법이다.
둘 다 거의 비슷하지만 한가지 차이가 있다.
i = 0
i++를 하면 첫 값은 0이고 두번쨰부터 1씩 증가.
반면 i =0, ++i를 하면 첫 값이 1이고 계속 1씩 증가.
break는 반복문을 종료시키는 기능,
continue는 반복문을 continue지점에서만 정지시킨 뒤 바로 재개시킨다.
for(var i = 0; i< 10; i++){
if(i ===5) {
break;
}
document.write('number '+i+' <br />')
}
위 코드에선 5에 break가 걸리기 때문에 4까지만 실행되고 끝난다. 반면,
for(var i = 0; i< 10; i++){
if(i ===5) {
continue;
}
document.write('number '+i+' <br />')
}
위 코드에선 4까지 진행된 뒤 5를 건너뛰고 6부터 다시 출력된다.
-반복문 안에 또다른 반복문을 사용할 수 있다.
예시)
for(var i = 0; i < 10; i++){
for(var j =0; j <10; j++){
document.write('the number is '+i+j+' <br/>');
}
위 코드는 00부터 99까지 출력된다.
i와 j는 문자열 안에 있기 때문에 숫자가 아닌 문자로 취급된다.
(1+1=11, 2가 아니다.)