상세 컨텐츠

본문 제목

3일차 학습내용_c언어 if문 연산자

풀스텍과정

by 정태웅 2024. 5. 13. 09:08

본문

특정 조건일 때 코드를 실행하기

if조건문에 조건식을 지정하면 해당 조건이 만족할 때만 코드를 실행할 수 있습니다.

if (조건식)
{
    코드    // 조건식이 만족할 때 코드 실행
}
두 방향으로 분기하기

if와 else를 사용하면 조건식이 만족할 때와 만족하지 않을 때 각각 다른 코드를 실행할 수 있습니다.

if (조건식)
{
    코드1    // 조건식이 만족할 때 코드 실행
}
else
{
    코드2    // 조건식이 만족하지 않을 때 코드 실행
}
여러 방향으로 분기하기

else if는 여러 개의 조건식을 지정하여 각각 다른 코드를 실행할 수 있습니다.

if (조건식1)
{
    코드1    // 조건식1이 만족할 때 코드 실행
}
else if (조건식2)
{
    코드2    // 조건식2가 만족할 때 코드 실행
}
else if (조건식3)
{
    코드3    // 조건식3이 만족할 때 코드 실행
}
else
{
    코드4    // 아무 조건에도 만족하지 않을 때 코드 실행
}
조건식과 == 연산자

조건식을 작성할 때 == 연산자 대신 = 연산자를 사용하는 실수를 하지 않도록 주의합니다.

if (num1 == 1)   // 올바른 조건식
{


if (num1 = 1)    // 잘못된 조건식
{


비교 연산자
비교 연산자는 값을 비교할 때 사용합니다.
▼ 표 C 언어 비교 연산자
연산자 설명
== 같음
!= 같지 않음(다름)
> 큼
< 작음
>= 크거나 같음
<= 작거나 같음

삼항 연산자
조건부 연산자라고도 부르며 조건식이 참이면 : 앞의 값을 반환, 거짓이면 : 뒤의 값을 반환합니다.삼항 연산자는 if, else로 분기하는 부분을 간단하게 줄이거나, 함수의 매개 변수로 바로 사용할 때 유용합니다.
조건식 ? 값1 : 값2

논리 연산자
논리 연산자는 두 조건식이나 값을 논리적으로 판단할 때 사용합니다.
▼ 표 C 언어 논리 연산자
연산자 설명
&& AND(논리곱), 양쪽 모두 참일 때 참
|| OR(논리합), 양쪽 중 한쪽만 참이라도 참
! NOT(논리 부정), 참과 거짓을 뒤집음

불 자료형
불 자료형과 불값은 stdbool.h 헤더 파일을 포함하여 사용합니다.
#include <stdbool.h>    // bool, true, false가 정의된 헤더 파일
int main()
{
    bool b1;    // 불 자료형으로 변수 선언
    bool b2;    // 불 자료형으로 변수 선언

    b1 = true;     // 참
    b2 = false;    // 거짓

    return 0;
}

비트 연산자
비트 연산자 사용하기
 - 비트 연산자는 비트로 옵션을 설정할 때 주로 사용
비트 연산자는 값을 비트 단위로 연산합니다.
▼ 표 C 언어 비트 연산자
연산자 설명
& 비트 AND
| 비트 OR
^ 비트 XOR (배타적 OR, Exclusive OR)
~ 비트 NOT
<< 비트를 왼쪽으로 시프트
>> 비트를 오른쪽으로 시프트
&= 비트 AND 연산 후 할당
|= 비트 OR 연산 후 할당
^= 비트 XOR 연산 후 할당
<<= 비트를 왼쪽으로 시프트한 후 할당
>>= 비트를 오른쪽으로 시프트한 후 할당

variable_and_01.c
0.00MB
variable_and_02.c
0.00MB
variable_bitwise_01.c
0.00MB
variable_bool_01.c
0.00MB
variable_bracket_01.c
0.00MB
variable_bracket_02.c
0.00MB
variable_if_01.c
0.00MB
variable_if_02.c
0.00MB
variable_if_03.c
0.00MB
variable_if_04.c
0.00MB
variable_if_05.c
0.00MB
variable_if_06.c
0.00MB
variable_if_07.c
0.00MB
variable_if_08.c
0.00MB
variable_if_09.c
0.00MB
variable_if_10.c
0.00MB
variable_if_11.c
0.00MB
variable_if_12.c
0.00MB
variable_if_13.c
0.00MB
variable_if_14.c
0.00MB

 

관련글 더보기