안녕하세요?

오늘은 if 문에 관해서 배워 보도록 하겠습니다.

if문은 제어문 중 가장 흔하게 쓰이는 문법으로, 앞으로 정말, 정말, 정말, 정말!!!!! 많이 쓰이는 문법입니다.

(문제의 모범소스 보시면, 출력문 빼고는 거의다 이 문법이 들어가 있습니다. 안들어가면 치팅입니다.)

 

• if문!(중요)

 

시작해 볼까요?!

if문은 스크래치의 '만약~이면' 블록과 똑같은 역할을 합니다.

예를 들어 어떤 수가 짝수인지 홀수인지 판별하는 문제에 이 문법이 사용될 수 있습니다. 

한번 코드를 직접 짜 보겠습니다.

 

<코드>

#include <stdio.h>

int main()

{

       int a = 10;

       if(a%2==1){

              printf("even");

       }

       else

       {

              printf("odd");

       }

       return 0;

}

 

결과) even

 

이런 식으로 짤 수 있습니다.

그러니까 코드의 실행 구조는

a = 10이라고 컴퓨터가 인지

-> a를 2로 나눈 나머지가 0인지 확인

-> 맞으므로 even 출력 

이 되겠습니다.

 

쉽죠?

지금으로써는 else문에 조건을 줄 수 없습니다.

즉, if문 안에 있는 조건을 그냥 부정하는 것이 else문 이라는 것입니다.

이제, else if 문에 대하여 알아보겠습니다.

else if문은 그냥 

if문 뒤에 조건을 다는 것처럼 else if라고 써넣고 조건을 쓰시면 됩니다.

쉽죠? (사실 어려워요...처음배우면)

 

오늘 강의는 여기서 끝입니다!!

감사합니다!

 

(구독과 좋아요도....제발!ㅠㅠ)

안녕하세요~

오늘은 연산자에 관한 강의를 해보도록 하겠습니다.

먼저 오랫동안 강의를 못 올려 죄송합니다. 여러가지 이유로 많이 바빠서 강의를 쓸 시간까지는 없었네요.

이번주 학교도 쉬니까 그동안 못 올린 강의를 몰아서(?) 올리도록 하겠습니다. 

그럼, 시작해 볼까요??

 

• 논리 연산자

 

자, 첫 번째 연산자는 논리 연산자 입니다.

논리 연산자는 또는, 이고 와 참 거짓을 판별하는 연산자 입니다.

종류는 다음의 세 가지가 있습니다.

(다음) &&, ||, !

&&는 '이고' 라는 뜻입니다.

코딩에서는 부등호를 세개를 연달아 쓸 수 없으므로(a>b>c 이렇게 하는게 안되요) &&를 사용해야 합니다.

|| 는 '또는' 이라는 뜻입니다.

조건A || 조건B 라고 하면 조건 A 또는 조건 B를 만족하는 결과를 찾으라고 하는 것입니다.

!는 거짓 이란 뜻입니다. (별로 설명할 거는 없네요)

3개의 연산자 모두 1 또는 0을 출력합니다.(맞으면 1, 틀리면 0)

예제를 볼까요??

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 3, b = 4, c = 5;

       printf("%d\n",a>1 && a<4);

       printf("%d\n",b>4 || b<=5);

       printf("%d\n",c>b && b>a);

       printf("%d\n",!(a>b));

       return 0;

}

 

출력 결과 : 

1

1

1

1

 

쉽죠?!

 

• (별거 없는데 겁나 중요한) typecast 연산자

 

이 연산자는 진짜 별거 없는데 활용빈도는 진짜 높은 연산자 입니다.

일명 '형변환' 연산자 이죠.

즉, 변수의 타입을 변환하는 연산자 입니다.

앞에 변환시키고 싶은 연산자만 괄호를 써서 붙이면 변환이 됩니다.

이게 끝입니다.

예제를 볼까요?

 

<예제>

 

#include <stdio.h>

int main()

{

       int a = 10, b = 4;

       double f;

       printf("%.2lf \n", a / b);

       printf("%.2lf \n" f = a / b);

       printf("%.2lf \n", f = (double)a/b);

       return 0;

}

 

출력 결과 : 

2.00

2.00

2.50

 

끝!! (와 신난다)

 

• 비트 연산자

 

연산자설명

& 비트 AND
| 비트 OR
^ 비트 XOR (배타적 OR, Exclusive OR)
~ 비트 NOT
<< 비트를 왼쪽으로 시프트
>> 비트를 오른쪽으로 시프트
&= 비트 AND 연산 후 할당
|= 비트 OR 연산 후 할당
^= 비트 XOR 연산 후 할당
<<= 비트를 왼쪽으로 시프트한 후 할당
>>= 비트를 오른쪽으로 시프트한 후 할당

이거만 알아두세요.

끝!! (와 신난다) 

비트 연산자는 우리가 잘 모르는 2진수의 연산이기 때문에 잘 몰라도 무관합니다.

 

 

자, 강의가 끝났습니다.

감사합니다.

'C언어 공부' 카테고리의 다른 글

switch~case 문  (0) 2020.03.01
제어문(if, else)  (3) 2020.02.26
복합 대입 연산자, 관계 연산자  (4) 2020.02.08
<잠깐 쉬어가기> 코딩을 잘하는 방법  (6) 2020.02.03
산술 연산자  (0) 2020.02.01

+ Recent posts