c++기초 if문 이해하기

  저번 시간에 if문을 실용컴퓨터 시간에 들었는데 제 복습겸 포스팅 채우기용으로 시작하겠습니다. if문은 엄청 쉽습니다. 만약 ~~라면 어떤 변수를 출력하라는 아주 간단한 명령인데요. 그러면 어떻게 하는지 지금부터 간단히 알아 보도록 하겠습니다.

 

 

  일단 처음에 빈 프로젝트 만드는 법은 다들 아실거라 믿습니다. 모르시는 분들은 제 c++에 제일 첫 포스팅에 잘 나와 있으니 거기서 배우시면 됩니다. 일단 int a라는 정수형 변수로 선언하고 scanf 즉 정수형 변수 를 a라는 것에 입력하라는 것입니다. 밑에 만약 a가 1이라면 즉 ==는 1이고 =는 저장하라는 뜻입니다. a=a+2라는 뜻은 a+2의 값을 a에 저장하라는 뜻이죠..^^*

 

 

 

  컨트롤 f5를 눌러 보겠습니다. 1을 누르면 a는 1이라는 것이 나오고 2를 누르면 아무것도 안 나온다는 것을 알 수 있습니다.

 

 

  if 문의 중요한 점은 아래와 같이 2개를 똑같이 쳐도 2개를 다 인식하는 것이아니라 하나를 인식하는 것입니다.

 

 

  1일때는 a==1이다라는 문장이 2개 나오죠??

 

 

  2일때는 a==1이다라는 것이 1개가 나오죠. 분명 2는 1이 아닌데 말이죠. 이런 현상을 logical error라고 하죠. 즉 논리적 오류 a는 1인데 2가 나오는 어처구니 없는 현상이 나옵니다.

 

 

  이런 것을 막기 위해서는 간단한 방법이 있습니다. 바로 블록을 쳐 주는 것인데요. 요렇게 한번 해 보겠습니다.

 

 

  1을 치면 a==1이다라는 것이 2개 나오죠??

 

 

 반면 2를 누른다면 아무것도 안나옵니다. 즉 프로그램을 잘 짯다는 말이 됩니다.

 

 

  생각보다 어렵지 않죠? 이제 if문의 업그레이드 if else문과 while문과 for문은 다음 시간에 올리도록 하겠습니다. 요즘 시험기간이라 많이 올리지 못하는 아쉬움이 있습니다. 양질의 포스팅 보다는 이렇게 제 복습노트를 올려서 지수를 올려야 하니 좀 이해해주시길 바라겠습니다. 중간고사가끝나면 바로 사진기를 들고 이곳저곳에 놀러를 다닐까 합니다.^^*

댓글

Designed by JB FACTORY