cCcode

C Language [핵심정리] - 7 본문

C Language Basic

C Language [핵심정리] - 7

cCcode 2021. 5. 11. 23:28

1. if 조건문 사용하기

 

if 조건문

우선 if 조건문에서 비교할 때 비교할 변수, 자료형을 맞춰주어야 합니다. if 조건문 뒤에 오는 코드한 줄 이라면 중괄호생략할 수 있습니다.

 

if 조건문분기(branch)를 위한 문법입니다. 즉, 분기는 [둘 이상으로 갈라지다]라는 뜻으로 프로그램의 흐름둘 이상으로 나누는 것을 말합니다. 마치 여러 갈래로 나뉘어진 오솔 길 같지 않나요..? 

 

이처럼 분기를 나누기 위해 if 말고도 else ifelse 을 사용할 수 있는데 else if else은 단독으로 사용할 수 없습니다.

두 가지의 갈래로 분기할 때 조건문
결과

위의 코드처럼 두 가지의 갈래분기할 때는 일반적으로 if (참)else (거짓) = (if 조건을 만족하지 않은 나머지 값들)을 사용합니다. 사실 if - else 뿐만 아니라 if - else if 같은 형태작성해도 문제는 없습니다만 else if 에는 if 처럼 따로 조건식지정해줘야 하기 때문에 효율적인 측면에서 보자면 두가지나누어진 프로그램의 흐름에선 if - else이 낫습니다.

 

가끔가다 다른 분이 작성하신 코드를 보면 if 조건식에서 변수반대로 지정된 것을 종종 볼수 있습니다. 그 이유는 literal은 값을 할당(저장)할 수 없는 특성을 이용해 '=' '=='을 실수로 바꾸어 사용하는 바람에 발생하는 에러방지하기 위해서입니다.

변수와 값을 반대로 지정

이처럼 조건식설정한다면 적어도 '=''=='을 잘못 사용해 생긴 오류 때문에 헤매는 일은 없겠죠? ㅎㅎ

 

2. 비교 연산자와 삼 항 연산자

 

비교 연산자

일반적으로 비교 연산자if 조건문 뿐만 아니라 for, while, do while 같은 반복문에서 조건식표현할 때도 사용합니다.

삼 항 연산자의 형식
삼 항 연산자
결과

연산자는 연산에 필요한 값(피연산자)개수에 따라 연산자의 종류가 나누어집니다.

1) 단항 연산자 : 연산에 필요한 값이 한 개 입니다.

2) 이 항 연산자 : 연산에 필요한 값이 두 개 입니다. ex) 사칙 연산

3) 삼 항 연산자 : 연산에 필요한 값이 세 개 입니다.

 

3. 논리 연산자 사용하기

논리 연산자조건식이나 논리적으로 판단합니다. 그래서 논리 연산자는 주로 if 조건문에서 조건식판단할 때 주로 사용합니다. C언어에서 논리 값거짓(false)0, 참(true)0이 아닌 값이며 보통은 1을 사용합니다.

논리 연산자

논리 연산에서 중요한 부분단락 평가(short - circuit evluation)입니다. 단락 평가첫 번째 값만으로 결과확실할 때 두 번째 값확인하지 않는 방법입니다. 예를 들어, AND 연산자는 두 값이 모두 이어야 이라는 결과가 나오므로 첫 번 째 값이 거짓이면 두 번째 값은 확인하지 않고 바로 거짓으로 결정합니다.

'C Language Basic' 카테고리의 다른 글

C Language [핵심정리] - 9  (1) 2021.05.14
C Language [핵심정리] - 8  (0) 2021.05.13
C Language [핵심정리] - 6  (0) 2021.05.10
C Language [핵심정리] - 5  (0) 2021.05.09
C Language [핵심정리] - 4  (0) 2021.05.08
Comments