#Day 4.

1) 제어문

  • 제어문이란, 말 그대로 프로그램의 흐름을 "제어" 를 하는 코드를 말합니다.
  • 이 강좌에서는, if 문과 switch 문에 대해서 배워보도록 하겠습니다.
  • 제어문에서, "같으면" 이라는 논리연산은 == 을 사용하여야 합니다. = 단독으로 사용할 시, 값이 넘어가게 되어 같은지 확인하는 제어문이 되는것이 아니라 서로의 값이 같아집니다

 

1. if문

  • if. 많이들 들어 보셨을 겁니다. 만약 ~ 라면, 가정법의 의미를 가진 영어단어입니다.
  • 프로그램에서도 많이 다르지 않습니다. "만약" 이라는 의미를 가진다는 점에서는 같습니다.
#include <stdio.h>

int main()
{
int one;
int two;

scanf ("%d", &one);
scanf("%d", &two);
if (one < two)
printf ("처음에 입력한 수가 더 큽니다. \n");
}
  • one, two 라는 변수에 사람들이 입력한 값을 받아, 처음 받은 변수의 값이 더 크다면 printf 함수가 출력되는 코드를 짜 보았습니다.
  • 또한, 여러줄의 문장을 처리해야 하는 if문의 경우에는, 함수와 같이 {} 중괄호 처리를 해주어야 합니다.
#include <stdio.h>

int main()
{
int one;
int two;

scanf ("%d", &one);
scanf("%d", &two);
if (one < two)
{
printf ("처음에 입력한 수가 더 큽니다. \n");
printf("진짜로요!");
}
}
  • 위와 같이, if문에 두줄이상의 코드가 들어갈때는 중괄호를 사용해야 한다는 것을 알 수 있습니다.
  • 평소 프로그래밍을 하실때, 중괄호를 넣는 습관을 들어 두시면 좋습니다.
  • 또한, if 문에서 설정한 값이 나오지 않았을 때는, else라는 구문을 사용합니다. 이 else는 if문과 같이 쓰여야 합니다.
  • #include <stdio.h>
    
    int main()
    {
    int one;
    int two;
    
    scanf ("%d", &one);
    scanf("%d", &two);
    if (one < two)
    printf ("처음에 입력한 수가 더 큽니다. \n");
    else
     prinf("두번째에 입력한 수가 같거나 더 큽니다 \n");
    }

     

  • 이런식으로, if 문의 조건이 틀렸을 때, else 문으로 빠져나가는 법을 배웠지만, 만약 그 조건을 세세하게 나누고 싶다. 즉 if 문을 여러번 쓰고 싶을때 만든 else if 문이라는 구문도 존재합니다.  
#include <stdio.h>

int main()
{
int one;
int two;

scanf ("%d", &one);
scanf("%d", &two);
if (one < two)
printf ("처음에 입력한 수가 더 큽니다. \n");
else if ( one == two)
printf("서로 수가 같습니다 .\n ");
else
printf(" 두번째 입력한 수가 더 큽니다\n ");
}
  •  와 같이 여러개의 if 문을 중첩해 쓰는 것 보다, else if 문을 사용하는 것이 더 쉽다는 것을 알게 되었습니다.

 

2. switch

  • switch 문은 말그대로 "스위치" 를 표방한다고 생각하시면 됩니다.
  • 여러가지의 스위치의 "케이스" 를 나눕니다. 케바케...
... (생략)
switch (num)
{
case 1:
printf("num is 1");
break;
case 2:
printf("num is 2");
break;
case 3:
printf("num is 3");
break;
}
..
  • 와 같이, if 문 보다 더 상세하게 나누거나, 입출력을 조금 더 용이하게 하기 위해서 switch, case 문을 나눕니다

  • 또한, 항상 case 문 뒤에는 break; 를 사용하여, case문의 끝을 알려야 합니다.

 

 

숙제

  • 사용자의 값을 받아서, BMI 수치를 계산한 후, 비만도 판단하는 프로그램 만들기. 함수는 두개이상 사용해야하며 BMI 계수 측정은 인터넷으로 찾아볼 것