#Day 5.

1. 연산자

  • 지난 강의에서는 if문의 간단한 사용법을 배워보았습니다.
  • if 문에서 비교할 때, 연산자를 이용합니다.
  • 대표적인 연산자로는 <, > 등이 있으며, 헷갈리기 쉬운 연산자는 이런 것들이 있습니다
== a == b a와 b는 같다
<=  a <= b a는 b보다 작거나 같다
>= a >= b a는 b보다 크거나 같다
!= a != b a는 b와 다르다

 

  • 특히, a 와 b 가 같다 라는 것을 표현할때 = 을 하나가 아닌 두개를 써야 한다는 점에 유의하셔야 합니다.
  • 또한, 연산의 결과에 따라 논리계산이 가능한 논리 연산자가 존재합니다.

 

&& 논리곱(AND) a&&b a와 b가 참이면 참이 된다.
|| 논리합(OR) a||b a와 b중 둘중 하나만 참이라도 참이다
! 논리 부정(NOT) !a a가 참이면 거짓이 되고, 거짓이면 참이된다.

 

if ( a == b && c == d)
{
 printf("a는 b와 같고, c는 d와 같습니다");
}

 

  • 위처럼, a==b와 c==d가 둘다 참이 되기 때문에, 결국 if 문 전체가 참이되어 printf 문이 출력되게 됩니다.

 

 

2. 반복문

 

  • 만약 우리가 어떤 코드를 100번씩 작동시키게 하고 싶은데, 그럴때 무엇을 써야 할까요?
  • 그때 사용하는 코드가 반복문 입니다. 여기서는 while, do ~ while, for 문에 대해서 소개해 보겠습니다.

 

1) while

#include <stdio.h>

int main()
{
int i = 0;
while (i<= 10)
{
printf("지금 i의 값은 : %d", i);
i++;
}
}
  • while 문은 if 문과 비슷하게, 동작합니다. 중괄호로 묶어줘야 하며, 다른점은 if문에서는 괄호에 조건문이 참일때 실행되었다면, while 문에서는 조건문이 참이 될때까지 실행합니다.
    즉, i 가 10이 될때까지 증가합니다
  • i++는 i를 1씩 증가하라는 연산자 입니다. 즉 이 코드는 while 문이 끝까지 도달하면 i 의 값이 1씩 증가하며, 그때마다 printf문을 쏘아주고 i 가 10이 되면 종료하고 나간다고 볼 수 있습니다.

 

2) for

#include <stdio.h>

int main()
{
int i;
for (i = 0; i <= 10; i++)
{
printf("%d", i);
}
}
  • while과는 다른 양상을 보이는데, for 문의 기본은 이렇게 생겼다고 보시면 됩니다
    for ( 처음 조건; 조건문; 증감문)
    {
    코드
    }
  • 즉, while과 가장 다른점은 처음에 초기의 함수를 지정가능하다는 점입니다.
  • 하지만 for으로 while을 대체 가능하고 그 역도 가능합니다. 적절한 타이밍에 적절하게 사용합시다 (...)
  • 또한, i를 2씩 증가시키고 싶으시면 i+=2 라고 적어주시면 됩니다.

 

숙제

  • 구구단 출력 프로그램 만들기. 함수는 main 함수 이외에 하나의 함수를 더 사용해야함