Data Science/C언어

중첩반복문

잡투비 (Job To Be) 2025. 3. 3. 21:47

 

 

do-while문 : 조건식 검사를 마지막에 하므로, 조건식의 참/거짓 여부 관계없이 반복문 내의 코드를 최소 1번은 실행함

  • 반복문의 본체 내에 다른 반복문 포함가능
    (ex. while 루프 내에 다시 while 루프 포함
    for 루프 내에 다시 for 루프 포함
    while 루프 내에 다시 for 루프 포함)
  • 바깥 루프의 각 반복에 대해 안쪽 루프가 완전히 실행되므로,
    2차원의 반복적인 일 수행가능

 

음수를 입력할 경우, 값을 계속 입력받기

#include<stdio.h>
int main(void)
{
    int n;
    do
    {
        printf("음수 입력?");
        scanf("%d", &n);
    }while (n>0);
    return 0;
}

 

 

 

*을 5개씩 3줄 찍기

#include <stdio.h>
int main(void)
{
    int n, j, i;
    
    for(i=1;j<3;++j) 
    {
        for(i=1;i<=5;++i) printf("*");
        printf("\n");
    }
    return 0;
}

 

 

 

*을 계단식으로 찍기 (for/while)

#include <stdio.h>
int main(void)
{
    int i, j;
    for(i=1;i<=5;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
}

 

#include <stdio.h>
int main(void)
{
    int i, j;
    i=1;
    while(i<=5)
    {
        j=1;
        while(j<=i)
        {
            printf("*");
            j++;
        }
        printf("\n");
        i++;
    }
}

 

 

 

 

구구단 만들기

#include <stdio.h>
int main(void)
{
    int i, j;
    
    for(i=1; i<10; i=i+1)
    {
        printf("%d 단\n", i);
        for(j=1; j<10; j=j+1)
        {
            printf("%d X %d = %d\n", i, j, i*j);
            printf("\n");
        }
    }
    return 0;
}

 

 

 

중첩반복문에서 break문

#include <stdio.h>
int main(void)
{
    int i, j;
    
    for(j=0; j<2; ++j)
    {
        for(i=0; i<100; ++i)
        {
            printf("i=");
            if(i==5)
                break;
            printf("%d\n", i);
        }
        printf("\n");
    }
    printf("\n");
    
    return 0;
}

 

 

 

 

 

 

 

 

 

반응형