[JS] 반복문
반복문
: 같거나 비슷한 코드를 여러 번 실행시켜야 할 경우에 쓰는 구문
~~~ js ~~~ let sum = 1; sum = sum + 2; sum = sum + 3; sum = sum + 4;
위 코드에서 "sum과 숫자(n)의 합"을 "sum에 대입"하자고 할때,
* for문
~~~js
let sum = 1;
for (let n = 2; n <= 4; n = n + 1){ // 초기화, 조건식, 증감문 순으로 기입
sum = sum + n; // 반복할 내용
}
console.log(sum); // 10
// n이 2에서 4가 될 때까지 1씩 증가한다
- while문
let sum = 1;
let n = 2 //초기화
while(n <= 4){ // 조건식
sum = sum + n;
n = n + 1; // 증감문
}
console.log(sum); // 10
-
break문
반복문 내에서 해당 반복문의 코드 블록을 탈출한다.
var string = 'Hello World.'; var search = 'l'; var index; // 문자열은 유사배열이므로 for 문으로 순회할 수 있다. for (var i = 0; i < string.length; i++) { // 문자열의 개별 문자가 'l'이면 if (string[i] === search) { index = i; break; // 반복문을 탈출한다. } } console.log(index); // 2 // 참고로 String.prototype.indexOf 메서드를 사용해도 같은 동작을 한다. console.log(string.indexOf(search)); // 2
예제
- 다음 콘솔 출력을 다섯 번 반복하기 위해 필요한 조건은? (답은 맨 아래)
for( ; ; ){
console.log('hello world');
}
- 예제 답
for (n = 0; n <=4; n = n + 1){
console.log('hello world')
}
-
- 추가로 공부해볼 만한 것
-
continue문