- while
초기값을 while문 밖에 선언하고 {}내부에 변수의 증감을 표시한다.
변수가 외부에 있기때문에 지정된 어떤 초기값(Number)도 사용이 가능하고, 함수내부에 있을때 인자를 초기값(i)로 받을 수 있다.
반복문이 종료된 후에도 초기값으로 사용된 변수는 반복문에 의해 변화된 상태로 유지된다.let i = 0; while (i < 5) { console.log(i); i += 1; } console.log(i) // 0, 1, 2, 3, 4 ->console.log 출력 후 i += 1 실행. // i = 5
- for
초기값, 조건식, 증감문이 같이 선언되고 {}내부에는 반복될 코드가 위치한다. 초기값으로 지정된것은 반복문 내에서만 의미가 있고 외부에서는 사용이 불가능하다. 또한 반복문 종료후 초기값(i)는 사라진다.for(let i = 0; i < 5; i += 1) { console.log(i) } console.log(i) // 0, 1, 2, 3, 4 // error -> for문이 끝나면 내부에 정의된 i는 사라진다. 따라서 not defined error 발생.
- 이중 for문
let result = ""; for(let i = 1; i < 4; i += 1) { // < 반복문 1 for(let n = 1; n < 4; n += 1) { // < 반복문 2 result = result + i + n } } //resut = "111213212223313233" -> 나눠보면 /11 12 13 /21 22 23 /31 32 33 이런식으로 //반복문이 실행된걸 확인 할수 있다. 즉 반복분 1이 실행도면 순서를 따라 반복문 2가 실행되는데 반복문 //2의 반복이 모두 끝나야 반복문 1의 다음 반복명령이 실행되는 식이다.
반복문 코딩문제를 풀었는데 처음에 5시간정도 풀이시간이 있어 여유롭겠다 생각했다가 큰코다쳤다. 10분을 남기고 다풀었지만 정말 어려웠다. 운도 따라주었던거같다. 어려웠던 문제들은 다시 풀어보고 좀더 깊게 이해할 수 있었다.