JS 반복문

yo·2020년 4월 22일
0

반복문은 영어로 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++ vs ++i

둘 다 거의 비슷하지만 한가지 차이가 있다.
i = 0
i++를 하면 첫 값은 0이고 두번쨰부터 1씩 증가.
반면 i =0, ++i를 하면 첫 값이 1이고 계속 1씩 증가.

반복문의 제어 break, continue

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가 아니다.)

profile
Never stop asking why

0개의 댓글