사이먼's 코딩노트

[C언어] 반복문(for, while) 본문

C언어

[C언어] 반복문(for, while)

simonpark817 2024. 1. 19. 19:17

[반복문]

  • 예를 들어 1부터 1000까지의 숫자를 하나씩 출력해보자고 했을 때, 지금까지 배운 지식으로는 printf문을 통해서 일일이 1000개를 작성해야한다.
  • 하지만 이것은 굉장히 비효율적이고 귀찮은 일이다. 이런 작업을 훨씬 수월하게 동작하게 위해서 우리는 반복문을 활용해야한다.
  • 반복문은 크게 for문과 while문 두 가지로 나뉠 수 있다.
  • 두 가지는 문법이 다를 뿐 의미는 동일하다.

 

[while]

  • 아래는 while문의 예시로서 i라는 변수가 5이하 일때는 해당 숫자를 출력문으로 출력한다.
#include <stdio.h>
int main(void) {

    int i = 1;

    while (i <= 5) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}
  • 예시에서 while문 안에는 조건부로 i가 5이하 일 때라는 조건이 있다.
  • i가 5이하일 때는 숫자를 출력하면서 1씩 증가하게 되는 보폭(i++)의 문장도 작성되어있다.
  • i가 5가 초과될 때까지 while문은 계속해서 반복된다.
  • 다시 말해 while문은 조건을 만족하지 않을 때까지 계속해서 반복 실행된다.
  • while문은 예시와 같이 시작 값(int i = 1)과 조건부(i <= 5)와 보폭(i++)이 반드시 있어야 동작한다.

 

[for]

  • 아래는 for문의 예시로서 i라는 변수가 1부터 10까지 1씩 증가하면서 숫자를 출력문으로 출력한다.
#include <stdio.h>
int main(void) {

    for(int i=1; i<=10; i++) {
        printf("%d\n", i);
    }
    return 0;
}
  • for문은 ( ) 괄호 안에 ;를 기준으로 3등분하여 시작 값, 조건부, 보폭을 모두 작성한다.
  • i는 1부터 시작해서 숫자를 출력하고 1씩 증가하면서 i가 10이 될 때까지 계속 반복하여 숫자를 출력한다.
  • 다시 말해 for문은 조건부를 만족할 때까지 계속해서 반복 실행된다.
  • for문은 예시와 같이 시작 값(int i = 1)과 조건부(i <= 10)와 보폭(i++)이 반드시 있어야 동작한다.
반응형

'C언어' 카테고리의 다른 글

[C언어] 함수 문제풀이(1)  (0) 2024.01.24
[C언어] 함수  (1) 2024.01.23
[C언어] 연산자 / 조건문(if, else if, else)  (0) 2024.01.19
[C언어] 변수  (0) 2024.01.17
[C언어] C언어 기본구조 / printf  (0) 2024.01.16