사이먼's 코딩노트
[C언어] 반복문(for, while) 본문
[반복문]
- 예를 들어 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 |