제어문中 if문
제어문이란?
프로그램은 일을 순차적으로 처리한다.
일을 처리할때 이쪽 일을 할수도, 저쪽일을 할 수 도있고,
어떤 조건 안에서 반복하여 일처리 할 수도 있다.
이렇게 일처리 방향을 제어하는 문장을 '제어문'이라고 합니다.
제어문의 종류
if문, 조건연산자(3항), swith문, while문, for문
if문이란?
조건이 참인 문장만 실행하고, 조건을 만족하지 않으면 실행하지 않는다.
형식
if : 뒤의 괄호안의 조건을 만족하면 중괄호안의 명령을 수행한다.
else if: 첫번째 if 조건이 안 맞을 경우 else if괄호의 조건을 본다.
else: 위의 모든 if조건이 안맞을 경우 else명령을 수행한다.
예시)
4개의 혈액형 중 혈액형 O형이 맞으면
"모기 잘물린다 "라는 문구를 출력하도록.
if (A형인가?) { printf("A형입니다."); }
else if (B형인가?) { printf("B형입니다"); }
else if (O형인가?) { printf("모기 잘물린다"); }
else { printf("AB형입니다"); }
=> O형에 만족하는 문장이 3번째에 있으므로 해당 문구가 출력.
if문의 동작방식이 이해됐다면,
문제를 풀며 이해해보자.
문제)
숫자를 입력받아 홀수인지 짝수인지 구별하시오.
고려사항!
-짝수는 2로 나누면 나머지가 0이다.
-홀수는 2로 나누면 나머지가 1이다.
-0은 홀수도, 짝수도 아니다.
<해설>
%는 나머지 연산자
== 은 "같다"라는 표시
&&도 저번글에서 언급한대로 and연산자이다.
**연산자를 모르시는 분은
https://luanaeun.tistory.com/249 참고해주세요
숫자 10을 입력한 경우 첫번째 if조건에 해당되므로 짝수가 출력.
숫자 5를 입력할 경우 두번째 if조건에 해당되므로 홀수가 출력.
숫자 0을 입력한 경우 모든 조건에 해당되지 않아 else문의 명령이 출력.
if문을 사용할때는 형식을 꼭 지켜야 한다.
소괄호 ( ) 중활호 { } 등등
if문은 C언어에서 엄청많이 활용되는 명령어이므로 완벽하게 이해해주세요.
도움이 되었다면 공감 부탁합니다!
(2020 네이버블로그에서 이전한 글)
'프로그래밍 언어 > C언어' 카테고리의 다른 글
C언어) 12. C언어 반복하는 while문 (0) | 2024.03.14 |
---|---|
C언어) 11. c언어 switch ~ case문 (0) | 2023.12.13 |
C언어) 9. scanf함수의 활용 문제(평균구하기) (0) | 2023.11.14 |
C언어) 8-(1) scanf 오류 (0) | 2023.11.02 |
C언어) 8. scanf 입력함수와 &변수명 (0) | 2023.11.02 |