본문 바로가기

Engineering student/코딩 (with 챗 GPT)

c++인강 독학하기(논리 연산자,if else, switch 구문)

c++

논리 연산자

논리 연산자란 참과 거짓을 판별하는 연산자입니다. 참은 0이 아닌 값을 말하는데 주로 1로 표현합니다.

거짓은 0 인 값입니다.

역, and, 합이라는 말을 조금 풀어 설명하자면 역은 '참이 아니면 거짓이고 거짓이 아니면 참'이라는 뜻이고

and와 합은 밴다이어 그램으로 이해하면 편합니다. and는 밴다이어 그램의 교집합, 합은 밴다이어 그램의 합집합입니다.

 

아래 이미지에 bool은 참과 거짓을 나타내는데 많이 사용되는 타이핑입니다.

 

 

논리 연산자

 

if else 구문

if는 영어로 만약, else는 그렇지 않으면으로 이해하면 됩니다.

개념적인 설명으로는 아래 처럼 입력했을 때

if () {     }            //if가 참인 경우 수행

else () {     }         //if가 거짓인 경우 확인하고 맞으면 수행

else if () {   }         //위의 값이 아닌 경우 확인하고 맞으면 수행

else if () {   }         //위의 값이 아닌 경우 확인하고 맞으면 수행

 

else() {  }         //모두 아니면 이거 수행

 

이런 메커니즘으로 작동됩니다.

 

 

if else구문

 

switch 구문

switch 구문도 if, else 구문과 비슷하게 생각하면 됩니다.

switch () {   

case 값:                    //값이 맞나 확인 후 맞으면 수행 아니면 다음으로 넘김

break;

case 값:                   //값이 맞나 확인 후 맞으면 수행 아니면 다음으로 넘김

break;

default 값:               //모두 값이 아니라면 그냥 이 값 수행

break;

}

if else 구문과 다른 점은 if else는 () {}를 자주 사용하고 switch 구문은 처음에 한번 사용, 그리고 값:을 이용한다는 점과

유의할 점으로는 원하는 대로 작동이 안된다면 break; 를 빼먹었나를 보시면 됩니다.

switch 구문

추가로 삼합 연산자도 강의에서 언급을 했었는데  강의에서 굳이?라고 표현하기에  넘어갔습니다.