티스토리 뷰

728x90

if문의 실행방식:
if(조건){
'내용'
} 조건이 '참(True)'이라면 '내용'이 실행됨

if 제어문 사용하기

1
2
3
4
5
6
7
8
#include <stdio.h>
int main(){
       int my_age = 17;                        
 
    if(my_age == 17){                                        //만약 my_age의 값이 17이 맞다면  
        printf("제 나이는 17살 입니다!");                    //"printf("제 나이는 17살 입니다!")라는 '내용'을 실행한다. 
    } 
cs
  • 출력 결과:

위의 코드에서 my_age를 17로 설정한 다음 if(my_age == 17)의 '조건'이 '참(True)'이기 때문에 중괄호 안의 '내용'인 printf() 문이 작동되게 된다.

그렇다면 my_age가 일 때 '내용'이 실행되게 하려면 어떻게 해야 할까? 바로 '조건'을 my_age >= 18 or my_age > 17같이 바꾼다면 성공적으로 '내용'이 실행되게 바꿀 수 있을 것이다.

1
2
3
4
5
6
7
8
#include <stdio.h>
int main(){
       int my_age = 18;                        
 
    if(my_age >= 17){                                        //만약 my_age의 값이 17이 맞다면  
        printf("제 나이는 17살 입니다!");                    //"printf("제 나이는 17살 입니다!")라는 '내용'을 실행한다. 
    } 
cs
  • 주의할 점: '같다'의 조건을 쓸 때 '='이 아닌 '=='임을 기억할 것!

위처럼 조건을 바꿔가면서 여러 가지 조건에 따라 실행되게 만들 수 있으며 if문안에 if문을 쓸 수도, if문 2개를 연달아 쓸 수도 있다.

if문 안에 if문 한 개를 추가:

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
int main(){
       int money = 10000;                                            //현금 : 10000 원  
    int time_minute = 60;                                         //남은 시간 : 60분  
 
    if(money >= 10000){                                            //만약 돈이 10000원 이상 있고
        if(time_minute >= 30){                                    //시간이 30분 이상 남아있다면  
            printf("짜장,짬뽕 하나요");                             //중국집에서 짜장,짬뽕 한그릇 시켜먹고 가야겠다. 
        } 
    } 
}
cs
  • 실행결과:

상황 설명:배고픈 상태로 중국집 앞을 지나가다가 문득 짜장, 짬뽕이 먹고 싶어 졌다. 여기서 고려해야 될 점은 현재 가지고 있는 돈과, 학원을 가기 전까지 남은 시간이다. 먼저 소지금을 비교해 10000원 이상이면, 2번째 if문으로 들어가게 된다. 2번째 if문에서 남은 시간이 30분 이상이면 중국집에 들려 짜장, 짬뽕을 먹고 갈 수 있다.

if문 2개를 연달아 사용:

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
int main(){
       int money = 10000;                                            //현금 : 10000 원                                            
 
    if(money >= 10000){                                            //돈을 10000원 이상 가지고 있으면  
        printf("만두 1인분 주세요~\n");                            //만두 1인분을 구매하고, 
        money -= 5000;                                            //소지금에서 5000원을 차감 
    }
    if(money >= 5000){                                            //길을 가다가 김밥가게를 들려 돈이 5000원 이상 남아있다면 
        printf("김밥2줄도 주세요~");                            //김밥 2줄을 더 사감  
    }
}
cs
  • 출력 결과:

상황 설명:집을 가다가 만두가 먹고 싶어 만두집을 들려 만두 1인분(5000원)을 포장하고 다시 집으로 가던 중 김밥 1줄을 2,500원에 파는 가게를 보고 김밥을 2줄 더 사고 싶어 졌다. 먼저 만두집에서 만두를 구매해 소지금인 10000원에서 5000을 차감하고 5000원이 김밥 두 줄 값인 5,000원 이상 이므로 만두 1인분과 김밥 2줄 모두 사게 되었다.

  • 참고사항: \n(역 슬래쉬 n은 문장을 바꿔주는 효과가 있다.)
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함