안녕하세요 판타지코딩입니다!
코드를 작성할 때 같은 코드를 여러 번 작성하는 것 보다는 더 짧고 간결하게 표현할 수 있다면 좋을 것입니다. 예를 들어 '*'을 한 줄에 하나씩 3번 출력할 때 아래와 같이 표현할 수 있습니다.
printf("*\n");
printf("*\n");
printf("*\n");
printf문을 3번 작성하면 한 줄에 하나씩 출력됩니다. 그런데 이 코드를 for문을 활용해서 작성하면 아래와 같이 작성할 수 있습니다.
for(int i=0; i<3; i++)
{
printf("*\n");
}
이렇게 작성하면 printf문을 한 줄만 작성하고도 세 번 작성하는 코드와 동일한 결과를 출력할 수 있습니다. 물론 위 코드만 봐서는 코드의 길이가 별 차이가 나지 않을 수 있지만, 10개를 작성해야 된다면 어떨까요? 물론 printf문을 10번 작성해도 됩니다. 하지만 100개가 되고 더 많은 코드를 작성해야 된다면 반복문을 활용하는 것이 훨씬 더 적은 시간을 들여서 코드를 작성할 수 있습니다.
for문 문법
for(int i=0; i<n; i++)
{
반복할 코드
}
for 반복문의 문법을 공부해 보겠습니다. 가장 먼저 for문 뒤의 괄호 안의 int i=0;은 int형 변수 i를 0으로 초기화 하는 것입니다. 그리고 i<n은 n이 되기 전까지 반복한다는 의미입니다. 마지막으로 i++은 i를 1씩 증가시킨다는 의미입니다.
정리하자면, i가 0부터 n이 되기 전까지 1씩 증가하면서 반복한다는 의미입니다.
만약 n이 3이라면 i는 0, 1, 2까지 반복합니다.
for(int i=0; i<3; i++)
{
printf("%d\n", i);
}
i가 0부터 2까지 1씩 증가하면서 반복하는 코드입니다. printf문도 3회 실행됩니다. 실행 결과는 다음과 같습니다.
0
1
2
그럼 오늘은 for문을 활용하는 방법을 공부해 보았습니다.
감사합니다!
'C언어' 카테고리의 다른 글
C언어 if else문을 공부하자! (0) | 2023.03.21 |
---|---|
C언어 if문을 공부하자! 비교연산자 (1) | 2023.03.20 |
C언어 자료형에 대해서 공부하자! int, char의 특징과 크기 (0) | 2023.03.15 |
C언어 변수를 생성해보자! (1) | 2023.03.14 |
C언어 scanf로 입력을 받아보자! (0) | 2023.03.13 |