ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JS 반복문 (for, while)
    코딩 이론 2022. 12. 22. 18:02

    1. for문

    // 1부터 5까지 차례로 더하기
    
    // 반복문 이전의 방법
    let result = 1;
    result = result + 2;
    result = result + 3;
    result = result + 4;
    result = result + 5;
    console.log(result) // 15
    
    // 반복문
    let result = 0;
    for(let i = 1; i<=5; i++) {
    	result = result + i;
    }
    console.log(result) // 15
    • javascript의 대표적인 반복문.
    • 불필요한 코드를 반복적으로 사용하지 않고 간결하게 코드를 작성할 수 있다.
    • for 뒤에 오는 소괄호에는 순서대로 for(초기값; 조건식; 증감문)이 들어간다.

     

     초기값

    • 반복 횟수를 카운트하는 역할을 하는 변수. (imteger의 약자인 i를 주로 사용한다.)
    • 반복문의 코드 블록 내부에서만 유효하다. (스코프)

     

     조건식

    • 코드 블록 내부 코드의 실행 여부를 결정.
    • true일 경우에반 코드 블록 내부에 있는 코드를 실행한다. false일 경우 실행하지 않고 반복문이 종료된다.

     

     증감식

    • 코드 블록 내부의 코드를 실행한 후 초기값으로 선언된 변수를 증가 또는 감소시키기 위한 표현식

     

     반복문과 문자열

    const str = 'banana';
    let count = 0;
    
    for(let i = 0; i < str.length; i++) {
    	count++;
    }
    console.log(count) // 6
    • 문자열의 인덱스와 길이를 사용하여 반복문을 작성할 수 있다.
    • 인덱스는 문자열 요소의 위치를 말하며 0부터 시작을 한다.
    • 길이는 문자열에 .length를 붙임으로써 조회할 수 있다.
    • 그래서 문자열의 전체를 순회하는 반복문을 작성할 때 초기 값을 첫 번째 인덱스인 0으로 선언하고 조건식에 문자열의 길이보다 작을 때라고 작성하면 된다.
    • 마지막 인덱스는 문자열의 길이보다 1작다는 것에 주의한다.

     

     반복문과 조건문

    const str = 'banana';
    let count = 0;
    
    for(let i = 0; i < str.length; i++) {
    	if(str[i] === 'a'){ 
    		count++;
        }
    }
    console.log(count) // 3
    • 반복문이 반복할때 특정 조건에 의해서 문제를 해결하고 싶을 때 조건문을 써주면 된다.

     

     반복문의 중첩

    for(let i = 0; i<10; i++) {
    	for(let j = 0; j<10; j++) {
        	// 내부 코드
        }
    }
    // 총 100번 실행
    • 반복문 안에 반복문을 작성하는 것이 가능하다.
    • 외부 반복문의 조건식이 true일 경우 내부반복문이 실행되며 내부 반복문의 조건식이 false가 될 때까지 내부 반복문이 반복된다. 내부 반복문이 false가 되면 외부 반복문의 조건식에서 true와 false을 판별하며 true라면 다시 내부 반복문을 실행하고 false라면 외부 반복문이 끝나게 된다. (2개 이상 중첩가능) 

    2. while

    let count = 0;
    while(count < 5) { //count가 5보다 작을때만 내부코드 실행
    	count++;
    }
    • 초기값, 조건식, 증감식이 모두 필요한 for문과 달이 while문은 조건식민 입력한 후 조건식이 true일 경우에 코드블록 내의 코드를 실행한다.
    • while은 조건식을 잘못 작성하면 무한루프가 발생할 수 있다. 그래서 무한루프를 조심해야 한다.

    for문을 사용하는 경우

    • 반복횟수가 비교적 명확할 때
    • 배열, 문자열 내부를 순회할 때
    • 반복문의 중첩이 필요할 때

     

    while문을 사용하는 경우

    • 반복 횟수가 명확하지 않을 때

    '코딩 이론' 카테고리의 다른 글

    HTML의 기초  (0) 2023.01.05
    변수와 주로 사용하는 변수의 타입  (0) 2023.01.04
    JS 함수  (0) 2022.12.26
    JS 조건문(...if)  (0) 2022.12.20
    다시 시작  (0) 2022.12.18
Designed by Tistory.