본문 바로가기
카테고리 없음

c언어 [반복문: while, for, 다중 반복문]

by 임숙숙 2024. 8. 11.

c언어 구조

- 변수

- 함수

 

-제어문

  - 조건문 (if, switch) : 조건이 맞으면 실행한다.

  - 반복문 (while, for) : 조건이 맞으면 계속 실행한다.

 

[반복문이 필요한 이유]

 

i = 1 ;

i는 1이라는 뜻

 

i += 1;

i의 값에서 1씩 증가한다는 뜻

++i;

i++;

i = i + 1;

다 똑같은 뜻

 

=  i의 값에서 1씩 증가함을 볼 수 있다.

 

[while 반복문]

#include <stdio.h>

int main(void) {
  int i = 1;

  while ( i <= 1000 ) {
    printf("%d\n", i);

    i++;
  }
  return 0;
}

= i가 1000값에 도달할 때까지 출력한다.

 

(응용 문제)

#include <stdio.h>

#pragma warning (disable: 4996)

  int main(void) {
    int limit = 100;
    int dan = 1;
    int i = 1;
    
    while(i <= limit) {
      printf("%d * %d = %d\n", dan, i, dan * i);

      i++;
    }
    return 0;
  }

 

 

[for 반복문]

- 조건문 안에 세미콜론을 (최대 2개) 달아줘야한다.

for ( ;    ; ) {

}

#include <stdio.h>

int main(void) {
  
  for ( int i = 1; i <= 10; i++ ) {
    printf("%d\n", i);
  }

  return 0;
}

[다중 반복문]

반복문 안에 반복문이 들어감.

#include <stdio.h>

int main(void) {
  int i = 1;

  while ( i <= 10 ) {
    int j = 1;

    printf("i : %d\n", i);

    while ( j <= 3 ) {
      printf("%d\n", j);
      j++;
    }

    i++;
  }
}

 

[다중 반복문 응용 문제 : 구구단 만들기 예제]

#include <stdio.h>

int main(vdio){
  int dan = 1;
  while( dan <= 9 ){
    printf("==%d단==\n", dan + 1);
    dan ++;
    int i = 1;
    while( i <= 9 ){
      printf("%d * %d = %d\n", dan, i, dan * i);
      i ++;
    }
      
  }
  return 0;
}