본문 바로가기

C언어/C_지식_정리

[C 언어] 반복문(for문) 조건문(if)문과 섞어 사용

반복문을 어느정도 이해했다면

이제 그 조건문과 반복문을 섞어서 사용 할 수 있거나, scanf로 반복 횟수를 지정해 주는것도 가능 해야 한다.


조건문 & 반복문 ex)
#include <stdio.h>
int main()
{
	for (int i = 1; i <= 20; i++)
	{
		if (i % 2 == 0)
			printf("%d\n", i);
	}
	return 0;
}

(실행결과)

 

 

조건문 if를 이용하여 i 를 2로 나눈 나머지가 0이 될때만 i를 출력하게 되는, 짝수만 출력하게 되는 코드이다.


조건문 & 반복문 & scanf ex)
#include <stdio.h>
int main()
{
	int num,a=0,b=0;
	scanf("%d", &num);
	for (int i = 1; i <= num; i++)
	{
		if (i % 2 == 0)
		{
			printf("짝수 : %d\n", i);
			a++;
		}
		else
		{
			printf("홀수 : %d\n", i);
			b++;
		}
	}
	printf("-----------\n");
	printf("짝수 : %d개\n홀수 : %d개\n", a, b);
	return 0;
}

(실행결과)

 

 

11이라는 숫자를 입력하면 1부터 11까지의 숫자를 짝수, 홀수 판별을 해주며 짝수와 홀수의 개수를 구해주는 코드이다.


무한반복 조건으로 빠져나오기 ex)
#include <stdio.h>
int main()
{
	int i = 1;
	int total=0;
	for (;;)
	{
		total = total + i;
		i++;
		printf("%d\n", total);
		if (total > 100)
			break;
	}
	return 0;
}

(실행결과)

 

 

밑의 링크을 누르면 break에 대한 설명과 반복문의 심화를 위한 설명이 있다.

 

[C 언어] break, continue

break break가 있는 그 자리에서 바로 반복문을 빠져 나오게 하는 함수이다. 웬만해서 조건식과 함께 쓰이며 원하는 곳에서 반복을 빠져 나오게 할 수 있다. continue continue가 있는 그 자리에서 continue 코드..

ludeno-studying.tistory.com