본문 바로가기
Computer Science

[C언어] 반복문 활용하기(while, for)

by DuncanKim 2022. 6. 23.
728x90

[C언어] 반복문 활용하기(while, for)

 

반복문은 코드 라인을 획기적으로 줄여준다. 반복해서 실행해야 할 함수들을 삽입해서 일정 조건이 일어날 때 종료하는 방법으로 조건문을 종료할 수 있다. 아래에서는 C언어에서 쓸 수 있는 while문과 for문의 기본형에 대해 알아본다.

 

 

1. while

 

1) 기본구조

#include <stdio.h>

int main(){
	while(조건문){
		수행 코드
	}
	return 0;
}

while은 조건문 특별한 변수가 조건문 안의 조건을 만족할 때까지 반복을 수행하는 것이다.

일반적으로 반복의 횟수를 알지 못할 때, 고정하기 애매할 때 사용한다.

조건문 안에 true를 써놓으면 무한 반복문을 만들 수 있으며, 수행 코드 내에서 조건문을 두고 break;를 통해서 while문을 탈출할 수 있다.

 

2) 사용예시

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {
  int i = 1;
  while(i < 101){
    int sum = 8 * i;
    printf("8 * %d = %d\\n", i, sum);
    i++;

  return 0;
  }
}

// 8 * 1 = 8 부터 8 * 100 = 800까지 줄이 변경되면서 출력된다.

 

 

2. for

1) 기본구조

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {
	for(초기식; 조건식; 변화식){
		반복 코드
	}
}
  • 초기식 : 반복문을 시작할 때 초기식. 루프 인덱스라고도 부르며, 보통 int i = 0;으로 쓴다. 인덱스가 0부터 조건식에 해당하는 숫자까지 변화식에 따라 변화하면서 조건문이 실행된다.
  • 조건식 : 반복조건. 만약 i < 100; 이라고 하면, i가 100이되는 순간 반복문이 종료된다.
  • 변화식 : 한 번의 반복이 끝날 때, i를 어떻게 변화시킬지 적는 곳. 보통 i++을 적는데, i가 루프를 돌 때 마다 1씩 증가한다는 의미로 받아들이면 된다.

 

 

2) 사용예시

#include <stdio.h>

#pragma warning (disable: 4996)

int main(void) {
  int sum = 0;
  for(int i = 1; i < 101; i++){
    if(i % 2 == 0){
      sum += i;
    }
  }
  printf("%d\\n", sum);
  return 0;
}

// 1부터 100까지의 수 중 짝수만 더한 값이 출력된다.

 

 

3. 이중반복문

  • 반복문 안에 또 반복문이 들어가 있는 것이다. 인덱스 두 가지를 사용해서 어떤 작업을 하고 싶을 때 사용한다.
  • while, for 둘 다 이중으로 둘러싸서 반복문을 만들 수 있다.
  • 시간복잡도는 O(N^2)이 된다. 인덱스가 커지면 커질 수록 수행시간이 늘어난다.
#include <stdio.h>

#pragma warning (disable: 4996)

int main() { 
  for(int i = 1; i <= 9; i++){
    for(int j = 1; j <= 9; j++){
      printf("%d * %d = %d\n", i, j, i * j);
    } 
  }
  return 0;
}

// 1단부터 9단까지의 구구단이 출력된다.

 

 

728x90

댓글