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 |