06 반복문
🔗 혼자 공부하는 C언어
2021-02-19
2. for문 '반복문을 제어할 때 사용하는 i, j, k의 의미는 무엇일까?' 추가
1. while문
- 조건식을 만족하는 동안 실행문을 반복하여 실행한다.
while (조건식)
{
실행문;
}
- 반복문 역시 실행문이 한 문장인 경우 중괄호를 생략할 수 있다.
- 그러나 불필요한 에러를 막기 위해 명시적으로 중괄호를 사용하는 것이 좋다.
2. for문
- 실행문을 원하는 횟수만큼 반복하고 싶을 때 사용한다.
for (초기식; 조건식; 증감식)
{
실행문;
}
- 실행 순서
- 초기식에서 변수 초기화
- 조건식 검사
- 조건식이 참인 경우 실행문 수행
- 증감식 수행
- 조건식이 거짓일 때까지 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
를 만나면, 다음 실행 위치는 반복문의 끝이 된다. - 반복문을 빠져나가는 것은 아니다.
Author And Source
이 문제에 관하여(06 반복문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@chez_bono/06-반복문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)