- for문
- for문 예제
- 중첩 for문
- 중첩 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 |