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 함수 이외에 하나의 함수를 더 사용해야함