씨랭아이티

반응형

녕하세요! 리듬입니다!


이번 글에서는요! 조건문에 대해 알아보려고 합니다!


조건문이 무엇이냐..!


조건이 뭔지는 다들 아시죠?


'무언가 하기 위해 조건이 필요하다!'


조건이 있으면 무언가를 할 수 있다는거죠.


조건문에는 if, switch 이렇게 있는데요.


if문을 먼저 알아볼거에요.


if의 영어 사전적의미는 '만약 ~라면' 입니다.



기본 문법은요.


if(조건){

조건이 참일때 실행문

}


이렇게 됩니다.


밑에 보시면!







비밀번호를 입력하라고 출력이 되서 비밀번호를 입력합니다.


486을 입력했더니 맞다고 나오네요. 


그리고 486486을 입력하니까 맞지않다고 나옵니다.


if문에 조건을 보시면 pw==486 이렇게 되있죠? 그러니까 pw가 486이랑 같으면!


밑에 printf문을 실행해라! 이런 말이 되는거죠.


그리고 그 다음에 또 if문이 있어서 조건을 보게됩니다.


이번엔 조건이 pw!=486이죠. pw가 486가 같지않다면!


밑에 printf문을 실행해라! 이렇게 됩니다.






다음을 보시면요!


결과를 보시면 똑같습니다. 달라진게 뭐냐하면 12행에 보시면 else가 추가되었습니다.


if는 조건을 만족하면 실행되구요, else는 if문의 조건을 만족하지않으면 실행됩니다.


그러니깐! if를 먼저 보고 조건이 맞지않다! 하면 else로 가는거에요.


else는 그냥 조건없이 위에 if의 조건이 맞지않으면 실행되는겁니다.







또 다른 예입니다. 보시면 이제 아시겠죠!?


처음 if문의 조건은 0보다 커야해요.


0보다 큰 숫자를 입력하면 조건에 맞기때문에 if문이 실행됩니다.


0보다 큰수가 아닌 숫자를 입력하면 맨 처음 if문 조건에 맞지않기 때문에


 else로 넘어갑니다. else를 실행하려고 보니 또 if가 있죠?


그러면 또 if문 조건을 봅니다. 조건이 0과 같으면 실행이 되죠.


만약 또 if문의 조건과 맞지않으면 밑에 있는 else를 실행하게 되는거죠!


마지막 else는 0보다 크거나 같은걸 제외한 나머지인 음수가 되겠죠?


근데 위같은 경우가 많아지면 코드보기가 복잡해지죠..중괄호가 많아지니까요.


그래서 아래와 같이 쓸 수 있습니다.






실행되는 건 위와 같아요.


else와 if가 합쳐진 것 뿐입니다.


코드가 짧아서 체감이 별로 안되지만 코드가 길어지면 위처럼 쓰는게


훨씬 깔끔해보일거에요.





논리곱연산자 저번글에서 배웠습니다! (논리연산자 보러가시려면 클릭하세요!<)


양쪽이 다 참이면 참이다 참이면 1, 거짓이면 0이다! 라고 배웠었죠?


조건을 보시면  num>=10&&num<50 이렇게 있습니다.


num>=10 이게 참이고 num<50 이것도 참이면 조건에 맞게 되는거죠.


위처럼 25를 입력하면 10보다 크거나 같고 50보다는 작으니까 조건에 맞게 됩니다.


50을 입력하면 if문의 조건에는 안맞는거죠!


10보다는 큰게 맞지만 50보다 작은게 아니니까 조건에 맞지 않게 됩니다!

 

또 다음 예를 볼까요?







논리합연산자입니다. (논리연산자 보러가시려면 클릭하세요!<)


둘중 하나가 참이면 참이 되는거죠!


수학점수가 80점이상이거나 영어점수가 90점이상이면 조건에 맞게 되는겁니다.


수학점수가 65점인데 영어점수가 90점이면 


둘중 하나인 영어점수가 참이기때문에 참이 됩니다.


어렵지않죠?!


여기까지 조건문 if에 대해 배워봤습니다.


다음 글에서는 switch에 대해서 배워볼게요!


수고하셨습니다!


:)


























반응형