C 공부 (7일차)

흠,, 전필 과목 하나를 오후 2시에 잡아야 했는데 그러지 못해서 증원신청을 해야하는 지경에 이르렀다,, 꼭 증원 받을 수 있도록 진심을 다해 교수님께 메일을 보내야겠다.

조건문 if

scanf를 사용하면서 확인한 것이 있다면 굳이 scanf에서 줄바꿈을 사용하지 않아도 입력(Enter)하면서 알아서 줄이 바뀐다는 사실!

if는 사실 python이나 swift에서 많이 사용했어서 사용법이 많이 익숙한 편이다. if 문은 괄호 안의 조건이 참이면 중괄호 속의 내용을 실행하게 된다.

나는 관계연산자인 '=='을 사용했는데, 참이면 1을 나타내고 거짓이면 0을 나타낸다. 그래서 다음과 같은 이해가 가능하다!

if(0){} // 아무것도 실행되지 않음
if(1){} // 중괄호 안의 내용이 실행됨

컴퓨터에서 어떠한 수를 0으로 나누는 것은 금지되어 있어서 '0으로 나눌 수 없는' 조건을 추가하지 않는다면 나눗셈의 결과값으로 'inf'라는 오류값을 얻을 수 있는데 이는 프로그램을 강제적으로 종료시킬 수 있다.

이후의 내용은 관계연산자나 비교연산자에 대한 내용이나 이 부분은 생략토록 하겠다.

'else'는 말 그대로 'if'문이 조건을 만족하지 않을 때 실행하고자 하는 명령을 쓰는 곳이다. 그리고 if와 else 사이에 또 다른 조건들을 넣고 싶다면 'else if'를 중복적으로 사용할 수 있다.

한 가지 주의해야 할 것은, else if 나 else 문은 전제 조건이 앞의 if 문이 참이 아닐 때 실행이 된다는 점이다!

아까 연산자에 대한 부분을 생략하기로 했는데 짚어야 할 부분이 생겼다. 조건을 줄 때, 논리 연산자를 사용해야 한다. 비트 연산자인 &가 아니라 논리 연산자인 &&을 사용해야 Short Circuit Evaluation(쓸데 없는 연산을 줄이기 위한 계산 방식)을 활용할 수 있다. 논리 합 연산자로 ||를 쓰는 것도 같은 원리이다.

좋은 웹페이지 즐겨찾기