Language/C

[포스코 AI·Big Data 아카데미 사전학습] 컴퓨터 공학 입문 1-6 반복문

inji_ 2023. 6. 5. 13:10

1-6 반복문

   반복문(for)

 

    •  반복문 :조건에 따라 정해진 문장 반복수행

      - for/ while, do-while

 

    •  반복문 종류

반복문의 종류 구문 특징
for for(초기화; 조건검사; 증감연산)
{
    for문 몸체(body) ;  
}
일정한 반복횟수를 이용하는
반복문에 적합
while while(조건검사)
{
    while문 몸체(body) ;  
}
구문이 간단하며,
검사부분이 처음에 있음.
do-while do
{
    do while문 몸체(body) ;  
}while(조건검사)
반복 몸체를 1번은 실행하며,
검사부분이 뒤에 있음.

    •  반복문 예시 -! 표 산 만들기

#include <stdio.h> 

int main()
{
	int i=0,j=0;
	int arr[i][j];
	
	printf("for문으로 출력하기\n");
	for(i=0;i<26;i++)
	{ for (j=0;j<i;j++)
			printf("!");
			printf("\n");
	}  
 }

    •  반복문 예시 -성적처리 예

#include <stdio.h> 

int main()
{
	int i,stuNum, stuID,csed101;
	char grade;
	float total=0;
	
	printf("!!!컴퓨터 공학 입문 성적!!!\n");
	printf("수강인원을 입력하세요.\n");
	scanf("%d",&stuNum);	
	for(i=0;i<stuNum;i++)
	{ printf("학번과 점수를 입력하세요.\n");
	  scanf("%d %d",&stuID,&csed101);
	  if (csed101>=90)
	           grade='A';
	  else if (csed101>=80)
	           grade='B';
	  else if (csed101>=70)
	           grade='C';
	  else if (csed101>=60)
	           grade='D';
	  else
	  		   grade='F';
				 
	printf("학번 : %d, 학점 : %c\n",stuID,grade); 
		total+=csed101;
	}
	printf("과목평균: %5.2f\n", total/stuNum);
	printf("수고하셨습니다");  
 }

   반복문(while)

    •  for문과 while문 비교

#include <stdio.h> //while 문

int main()
{ 
	int sum = 0;
	int i = 1;
	while (i<10)
	{
		sum+=i;
		i++;
	}
	printf("%d",sum);
}
#include <stdio.h>//for문

int main()
{ 
	int sum = 0;
	for (int i=0;i<10;i++)
	{
		sum+=i;

	}
	printf("%d",sum);
}