본문 바로가기

전자 공학/C언어 C++

[C언어 독학하기] 9. if문 완전 정복

반응형

 

 

 

안녕하세요. 취업한 공대누나입니다.

오늘은 제어문에 대해 공부해보도록 하겠습니다.

오늘 포스팅하는 내용은 정말 자주 사용하고! 몰라서는 안 될 내용들입니다.

다양하게 따라해보세요.

 

1. if문

 

if는 만약 ~라면 이라는 뜻의 영어 단어입니다.

C언어에서도 마찬가지 입니다.

 

if문은 간단합니다.

 

if의 조건에 해당하면 명령1을 실행시킵니다.

해당하지 않으면 첫번 째 else if의 조건을 충족시키지는지 확인합니다.

충족시키면 명령2를 실행하고 충족시키지 않으면 그 다음 else if의 조건을 확인합니다.

충족시키면 명령3을 실행하고 충족시키지 않으면 명령 4를 실행시키게 됩니다.

 

어느 정도 느낌이 잡히시나요?

else if의 갯수는 원하는 만큼 만들 수 있으며, if와 else if의 조건들에 모두 해당하지 않으면

else에 있는 명령을 실행하게 됩니다.

 

 

예제를 한 번 보도록 하겠습니다.

socre는 85점입니다.

첫번째 if문에 들려서 확인을 합니다.

하지만 score는 100점이 아니므로 그 다음 else if문에서 조건을 확인합니다.

80점 이상이므로 else if 문의 명령인 printf가 실행되게 됩니다.

 

예제를 보면 else에는 중괄호가 안쓰여 있는 것을 볼 수 있습니다.

처리할 명령이 위와 같이 세미콜론 하나로 끝날 때는

중괄호를 입력하지 않아도 됩니다.

 

그러니 사실 위의 코드를 아래와 같이 수정할 수도 있습니다.

 

이렇게 쓰는 코드가 더 짧아보여서 간단해 보일 수도 있는데

본인 스타일대로 혹은 협업자와 정해서 작성하시면 됩니다.

저는 중괄호를 쓰는 것을 좋아해서 웬만해서는 다 사용하는 편입니다.

 

 

if문을 여러 개를 사용할 수도 있습니다.

저는 2개를 사용했는데 3개, 5개 원하는 만큼 사용하시면 됩니다.

 

 

위에서 알 수 있듯이 else if와 else가 꼭 있어야 하는 것은 아닙니다.

필요하면 넣어 주는 것입니다.

if와 else if만 있을 수도 있고 if와 else만 있을 수도 있습니다.

 

여기서는 그냥 수학 점수와 영어 점수에 해당하는 코멘트를 입력하였습니다.

 

 

if문 안에 if문을 넣을 수도 있습니다.

 

 

위의 예제에서는 수학 점수가 90점 이상이면서

영어 점수는 90점 이상이 아니어서 수학만 잘하는군요!가 출력되었습니다.

 

여러 제어문들을 배우겠지만

이렇게 제어문 안에 제어문이 들어가 있는 것을 네스트라고 합니다.

용어는 크게 중요한 것 같지는 않습니다.

 

 

실무에서 코드를 짜다보면 제어문 안에 제어문이 들어있는 경우가

매우 많아질 것입니다.

이럴 때 괄호와 들여쓰기가 중요하며 평소 잘 습관을 만들어 놓는 것이 중요합니다.

여러번 반복해서 말하지만 코드는 혼자 짜는게 아니기도 하고

디버깅도 훨씬 편하니까요.

 

다음 시간에는 if문만큼 많이 사용하게 되는 for문에 대해 공부해보도록 하겠습니다.

수고하셨습니다.

 

반응형