조금씩 꾸준히 완성을 향해

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

기타 언어/C 언어

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

all_sound 2023. 3. 17. 00:12

반목문

 

(1) for 문

 - 정해진 횟수만큼 반복

 

for (초기식; 조건식; 증감식;)
{
  수행하는 작업들
}

 

#include <stdio.h>

int main() {
  int j;
  int sum = 0;
  for (j=2; j<=70; j+=5)
    sum = sum + 1;
  printf("sum=%d, j=%d", sum, j);
}
// 출력: sum=14, j=72

 

 

(2) while 문

 - 조건이 만족하는 동안 반복

 

while (조건)
{
  수행하는 작업들
}

 

#include <stdio.h>

int main() {
  int i = 0;
  while(i<3) {
      printf("i=  %d\n", i);
      i++;
    }
  printf("sum= %d\n", i);
}
// i=0
// i=1
// i=2
// sum=3
#include <stdio.h>

int main() {
  int count = 2;
  int sum = 0;
  while(count <= 10){
    sum += count;
    count += 2;
    }
  printf("%d", sum);
}
// 30

 

 

(3) do while 문

 - 무조건 한번 수행 후 조건이 만족하는 동안 반복

 

do
{
  수행하는 작업들
} while(조건)

 

#include <stdio.h>

int main() {
  int i = 3;
  do{
    printf("i=%d\n", i);
    i++;
  } while(i < 3);
  printf("sum=%d\n", i);
}
// i=3
// sum=4
#include <stdio.h>

int main() {
  int a, b;
  a = 2;
  while(a-- > 0){
    printf("a=%d\n", a);
  }
  for(b=0; b<2; b++){
    printf("a=%d\n", a++);
  }
}
// a=1
// a=0
// a=-1
// a=0

 

 

 

 

 

※ 유튜브 흥달쌤 깨알 C언어 특강을 직접 정리한 내용입니다

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

[C 언어] 배열  (1) 2023.03.17
[C 언어] 다중 반복문, continue, break  (0) 2023.03.17
[C 언어] switch 문  (0) 2023.03.16
[C 언어] 삼항 연산자  (0) 2023.03.16
[C 언어] 진법 변환, 비트 연산, 매크로  (0) 2023.03.16