본문 바로가기
language/C

반복 제어문 for

by abstract.jiin 2022. 9. 7.
  1. for문
  2. for문 예제
  3. 중첩 for문
  4. 중첩 for문 예제

 

1. for문

 

반복문: 특정 코드를 반복해서 실행하는 제어문. for문은 반복의 횟수가 정해져 있을 때 주로 사용 
 

 for(초기식; 조건식; 증감식) {
  반복할 코드 
}


초기식 : for문의 실행 횟수를 확인하는 변수의 선언 및 시작값 설정 
for문의 시작과 동시에 한 번만 실행 

조건식 : for문의 반복이 종료될 조건 
초기식에서 선언한 변수가 어떤 조건이 되면 반복을 종료할 것인지 지정 
 
증감식 : 초기식에서 선언한 변수가 조건식까지 도달하기 위해 필요한 연산 
 

 

2. for문 예제

int main (){
	
	int j =0;
	for(j; j<6; j++)
	printf("%d\n",j);
		
	int k =10;
	for(k=0; k<6; ++k)
	printf("%d\n",k);
		
	printf("반복이 종료된 후 k : %d\n",k);
		
	k =10;
		
	printf("다시 초기화 %d\n",k);		
}

반복문을 이용하여 1부터 입력한 숫자까지의 합을 출력

int su, Sum;
		
printf("숫자 입력:"); scanf_s("%d",&su);
for(int a = 1; a <= su; a++)
Sum += a; 
	
printf("1~%d 숫자들의 합: %d\n",su,Sum);

 

1~50범위의 숫자들 중 입력받은 숫자의 배수만 출력

/*내 답*/ 

int su, result;
printf("1~50중숫자 입력:"); scanf_s("%d",&su);

for(int a = 1; a*su <= 50; a++) {
	printf("%d\n",a*su); 	 
}
	 
/*선생님 답*/ 

int su, result;
printf("1~50중숫자 입력:"); scanf_s("%d",&su);

for(int a = 1; a <= 50; a++) {
	if(a % su ==0) 
	printf("%d\n",a); 
}

1~9 숫자 입력 받아서 입력받은 단 출력하기 

int gugu;
printf("구구단 몇 단?\n>>>"); scanf_s("%d", &gugu);
	
for (int c = 1; c<=9; c++)
	 printf("%d x %d = %d\n", gugu, c, gugu*c);

 

 

3. 중첩 for문

for문 안에 for문 입력(외부  for문과 내부 for문으로 분류) 
외부 for문의 코드가 한 번 실행되는 동안 내부 for문은 반복을 끝낸다. 

for(int i = 1; i<=3; i++) {
printf("외부 for문 변수 : %d\n",i);
	for(int j=1; j<= 5; j++) {
	printf("내부for문 변수 j : %d\n", j);
	}
}
puts("\n내부 for문 반복 끝 -> 외부 for문 변수 증감식 적용 \n");


for(int a =0; a<=2; a++){
	for(int b=0; b<=2; b++)
	printf("(a:%d\tb:%d)\n",a,b);
	}

4. 중첩 for문 예제 

중첩 for문 사용해서 구구단 3단씩 끊어서 출력하기

	for(int x = 0; x<=2; x++){
		for(int y =1; y<=9;y++) {
			for(int z=x*3+1;z<=(x+1)*3;z++){
				printf("%d x %d = %d\t",z,y,z*y);
			}
			puts("");
		}
		puts("");	
	}

별찍기 - for문 중첩해서 결과 출력하기

*
* *
* * *
* * * *
* * * * * 

 for(int i = 0; i<5; i++){
 for(int j = 0; j<=i; j++){
 printf("* ");
 }
 
  printf("\n");
 }

'language > C' 카테고리의 다른 글

C언어 자판기 코드  (0) 2022.09.07
반복 제어문 while  (0) 2022.09.07
enum과 switch문  (0) 2022.09.07
조건 제어문  (0) 2022.09.05
입력함수  (0) 2022.09.05