본문 바로가기
Language/C언어

C005_for문에 대하여

by OdOp 관리자 2023. 9. 7.
반응형

for문 작성법

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

여기서 초기식, 조건식, 변화식 모두 생략하면 무한 루프가 됩니다. 

 

for문으로 "Hello, world" 100번 출력하기

#include <stdio.h>

int main()
{
    for (int i = 0; i < 100; i++)
        //for문 초기식에서 변수를 선언하면 for문 외부에서 변수 i를 사용할 수 없다. 외부에서 사용할려면 외부에서 i를 선언해야 함.
    {
        printf("Hello, world %d\n", i);
    }
    return 0;
}

for문 내에서 'i'라는 변수를 선언해서 사용할 수 있습니다.

하지만 이때 선언된 'i'는 외부에서 사용할 수 없습니다. 

i가 0부터 시작해 99까지 for문을 진행하게 됩니다. 한번 '반복할 코드'가 실행될 때마다 '변화식'이 실행이 되어서 조건문에 걸릴 때까지 진행하게 됩니다. 

 

for문으로 사용자가 입력한 수만큼 "Hello, world"를 출력하기

#define _CRT_SECURE_NO_WARNING 
#include <stdio.h>

int main()
{
    int count;

    scanf("%d", &count);
    for (; count > 0; count--)
        //초기값 없이 scanf에서 사용한 변수를 감소시켜서 반복함 
    {
        printf("Hello, world! %d\n", count);
    }
    return 0;
}

위와 같이 초기값을 생략하여 for문을 진행할 수 있습니다. 

 

for문 초기값을 여러 개 설정하기

#define _CRT_SECURE_NO_WARNING 
#include <stdio.h>

int main()
{
    for (int i = 0, j = 0; i < 10; i++, j += 2)
    {
        printf("i: %d, j: %d\n", i, j);
    }
    return 0;
}

'초기값'을 하나만 설정하는 것이 아니라 쉼표로 구분하여 여러 개 설정할 수도 있습니다.

'변화식' 또한 쉼표로 구분하여 진행할 수 있습니다. 

반응형

'Language > C언어' 카테고리의 다른 글

C007_do ~ while문  (0) 2023.09.09
C006_while문에 대하여  (0) 2023.09.08
C004_switch문 설명  (0) 2023.09.06
C003_bool자료형  (0) 2023.09.05
C002_자료형 확장과 자료형 축소  (0) 2023.09.04