학습일지/C와 C++

C/C++ 조건문

Tsukino Ren 2026. 3. 4. 16:19

if문

if(조건식);

// Main.c

#include <stdio.h>

int main(void)
{
	int Num = 17;

	if (Num < 15);
	{
		printf("Num < 15");
	}

	return 0;
}

if(조건식); 해버리면 else도 오류가 뜬다

if (조건식)

// Main.c

#include <stdio.h>

int main(void)
{
	int Num = 17;

	if (Num < 15)
	{
		printf("Num < 15");
	}

	return 0;
}

if-else 문

조건식이 참 혹은 거짓, 모든 경우를 처리 할 수 있다.

#include <stdio.h>

int main(void)
{
	int Num = 17;

	if (Num < 15)
	{
		printf("Num < 15");

	}
	else
	{
		printf("15 <= Num");
	}

	return 0;
}

else 문 단독으론 사용할 수 없다.

if-else문과 삼항 연산자

if-else if-else 문

#include <stdio.h>

int main(void)
{
	int Num = 17;

	if (Num < 15)
	{
		printf("Num < 15");

	}
	else if (Num < 20)
	{
		printf("15 < Num && Num < 20");
	}
	else
	{
		printf("15 <= Num");
	}

	return 0;
}

if-else if-else 문 Vs 단순 if 문

// Main.c

#include <stdio.h>

int main(void)
{
	int Num = 10;

	if (Num < 15)
	{
		printf("Num < 15\n");
	}
	
	if (Num < 20)
	{
		printf("Num < 20\n");
	}
	else
	{
		printf("Num <= 20\n");
	}

	return 0;
}

 

중첩 if 문 (Nested-if statement)

// Main.c

#include <stdio.h>

int main(void)
{
	int Num1 = 10;

	if (Num1 < 15)
	{
		int Num2 = 11;
		
		if (Num2 < Num1)
		{
			printf("Num2 < Num1 <= 15");
		}
		else
		{
			printf("Num1 < Num2 <= 15");
		}
	}

	return 0;
}

switch-case 문

// Main.c

#include <stdio.h>

int main(void)
{
	int Num = 10;

	switch (Num)
	{
	case 10:
	case 11:
		printf("Num == 10 || Num == 11");
		break;

	case 13:
	{
		int a = 1;
		printf("%d", a);
		break;
	}

	default:
		printf("default");
		break;
	}

	return 0;
}


 

'학습일지 > C와 C++' 카테고리의 다른 글

C/C++ 함수  (0) 2026.03.05
C/C++ 배열  (0) 2026.03.05
C/C++ 반복문  (0) 2026.03.04
C/C++ 연산자  (0) 2026.03.04
C/C++ 구조체 사용해보기  (0) 2026.03.03