컴퓨터/C
while문은 특정 이벤트가 발생할 때까지 반복하는 경우 많이 사용합니다.
for문의 경우에는 특정 횟수만큼 반복하는 경우에 많이 사용합니다.
사실 두 개의 반복문 모두 동일하게 동작하게 구현을 할 수 있지만, 소스코드를 작성하고 이용할 때 조금 더 가시성이 좋아지는 장점이 있습니다.
for(초기식;조건 or 조건식 ;증감식) { 소스코드 } |
for문의 작동 순서
예제 1) 기본 형태 확인해보기
#include <stdio.h>
int main()
{
for (int i = 0; i <= 9; i++)
{
printf("%d\n", i);
}
}
예제 1-1) 조건식의 형태 보기
#include <stdio.h>
int main()
{
for (int i = 0; 0 ;i++ )
{
printf("실행 될까요 ?");
}
}
조건이 성립지 않음으로 실행이 안됩니다.
예제 2) 구구단 2단 for문으로 출력해보기
#include <stdio.h>
int main()
{
for (int i = 0; i <= 9; i++)
{
printf("2 * %d = %d\n", i,2*i);
}
}
결과 보기
예제 3) 전체 구구단 출력해보기 - 중첩 for문 이용
for문을 이용해서 구구단을 출력해보고 while문과 비교해보세요 (샘플 코드 while문)
int main()
{
int num = 2;
int num_2 = 1;
while (num <= 9) // 1번째 반복문
{
while (num_2 <= 9) //2번째 반복문
{
printf("%d * %d = %d\n", num, num_2, num * num_2);
num_2++;
}
printf("\n");
num++;
num_2 = 1; // 2번째 반복문을 다시 1부터 시작하기 위해서 값 초기화
}
}
결과 보기
#include <stdio.h>
int main()
{
for (int i = 2; i < 9; i++)
{
for (int j = 1; j < 9; j++)
{
printf("%d * %d = %d\n", i, j, i * 2);
}
printf("\n");
}
}
조금더 흐름을 한눈에 파악하기 쉽습니다!
예제 4) 초기식이 없는 형태
초기 식이 없이 사용 또한 가능합니다.
#include <stdio.h>
int main()
{
int i = 5;
for (; i < 9; i++)
{
printf("%d\n", i);
}
}
예제 5) 무한 반복의 구현
#include <stdio.h>
int main()
{
for (;;)
{
printf("무한 반복");
}
}
이런 식으로 for문 또한 while문과 비슷한 구조로 사용할 수도 있습니다. 여러분들도 여러 방법으로 응용해서 연습해보세요.
C 언어 - 제어문 break / continue / return (0) | 2021.06.05 |
---|---|
C 언어 - 반복문 do while문 (0) | 2021.06.05 |
C 언어 - 반복문 while (0) | 2021.06.04 |
C 언어 - 중간 정리 (0) | 2021.06.02 |
C 언어 - 조건문 switch (0) | 2021.06.02 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet