if문

 

if는 직관적이기에 예시로 습득하는 것이 좋을 듯하다.

 

예시

# pragma warning(disable : 4996)
# pragma warning(disable : 6031)
# include <stdio.h>

int main()
{
	int year;

	printf("2월이 며칠까지 있는지 궁금한 연도: ");
	scanf("%d", &year);

	printf("%d년 2월은 ", year);

	if ((year % 400 == 0) || (year % 4 == 0) && (year % 100 != 0))
	{
		printf("29일까지 있습니다.\n");
	}
	else
	{
		printf("28일까지 있습니다.\n");
	}

	return 0;
}

 

{} 안의 코드는 한 탭 안으로 들여쓰기를 하는 것이 보기 좋다.

{}코드 블록은 코드가 한 문장이라면 {} 생략 가능하다.

 

주의!

if(조건);이나 else;와 같이 뒤에 ;을 사용하면 ';'만 있는 빈 문장이 있는 것으로 간주하여 잘못된 결과가 나오거나 오류가 발생한다.

 

 

if의 중첩

# pragma warning(disable : 4996)
# pragma warning(disable : 6031)
# include <stdio.h>

int main()
{
	int month;

	printf("몇 월? ");
	scanf("%d", &month);

	if (month <= 6)
	{
		if (month <= 3)
		{
			printf("상반기 일사분기");
		}
		else
		{
			printf("상반기 이사분기");
		}
	}
	else
	{
		if (month <= 9)
		{
			printf("하반기 삼사분기");
		}
		else
		{
			printf("하반기 사사분기");
		}
	}

	return 0;
}

 

else 바로 뒤에 if가 있는 구조

# pragma warning(disable : 4996)
# pragma warning(disable : 6031)
# include <stdio.h>

int main()
{
	int year;

	printf("학년은? ");
	scanf("%d", &year);

	if (year == 1)
	{
		printf("Freshman");
	}
	else if (year == 2)
	{
		printf("Sophomore");
	}
	else if (year == 3)
	{
		printf("Junior!");
	}
	else if (year == 4)
	{
		printf("Senior!");
	}
	else
	{
		printf("잘못된 학년");
	}

	return 0;
}

 

 

'프로그래밍 > C,C++' 카테고리의 다른 글

C,C++ - 반복문  (0) 2024.04.03
C,C++ -switch문  (1) 2024.04.03
C,C++ - 다양한 연산  (0) 2024.04.03
C,C++ - 입력함수 scanf()  (0) 2024.04.02
C,C++ - 필드폭과 정밀도 지정  (0) 2024.04.02

+ Recent posts