06 반복문

5629 단어 CC

🔗 혼자 공부하는 C언어


2021-02-19 2. for문 '반복문을 제어할 때 사용하는 i, j, k의 의미는 무엇일까?' 추가

1. while문

  • 조건식을 만족하는 동안 실행문을 반복하여 실행한다.
while (조건식)
{
    실행문;
}
  • 반복문 역시 실행문이 한 문장인 경우 중괄호를 생략할 수 있다.
    • 그러나 불필요한 에러를 막기 위해 명시적으로 중괄호를 사용하는 것이 좋다.

2. for문

  • 실행문을 원하는 횟수만큼 반복하고 싶을 때 사용한다.
for (초기식; 조건식; 증감식)
{
    실행문;
}
  • 실행 순서
    1. 초기식에서 변수 초기화
    2. 조건식 검사
    3. 조건식이 참인 경우 실행문 수행
    4. 증감식 수행
    5. 조건식이 거짓일 때까지 2~4번 반복
  • 반복 횟수를 제어하는 변수로는 주로 i, j, k 사용

💡 반복 횟수를 제어할 때 사용하는 i, j, k의 의미는 무엇일까?

초기 프로그래밍 언어인 FORTRAN이라는 언어에서 비롯되었다는 설이 가장 유력하다. 당시 변수명이 i, j, k로 시작하는 변수들은 암시적으로 정수형이었고, 반복문에서 일시적으로만 필요한 카운터로 적합했기 때문에 계속 사용되어 왔다고 한다.


🔗 참고


3. do ~ while문

  • while, for과 달리 일단 실행문을 한 번 수행한 후에 조건을 검사하고 반복 수행한다.
    • 즉, 조건문과 관계없이 실행문을 최소 한 번은 수행한다.
do
{
    a = a * 2;
} while (a < 10);
  • 마지막에 세미콜론이 붙는다는 점에 주의해야 한다.

4. 중첩 반복문

  • 반복문 안에 반복문을 사용하는 것으로 다중 반복문이라고도 한다.
  • 각 반복문에는 독립적인 제어 변수를 사용해야 각 반복문을 원하는 만큼 수행할 수 있다.
for(i = 0; i < 3; i++) // 1번 반복문
{
    for(j = 0; j < 5; j++) // 2번 반복문 
    {
        printf("*");
    }
    printf("\n");
}
// 실행 결과
*****
*****
*****

5. break와 continue 분기문

break

  • 반복문 안에서 반복을 즉시 끝낼 때 사용한다.
  • 자신을 포함하는 반복문 하나만을 벗어난다.
  • 반복문 이외의 블록에서 사용하면 그 블록을 포함한 반복문을 벗어난다.
    • 예를 들어 if문 블록에서 break를 사용하면 if문 블록을 포함한 반복문(if문 바깥쪽의 반복문)을 벗어난다.

continue

  • 반복문의 일부를 건너뛴다.
  • 실행문 도중 continue를 만나면, 다음 실행 위치는 반복문의 끝이 된다.
  • 반복문을 빠져나가는 것은 아니다.

좋은 웹페이지 즐겨찾기