5.조건문

2021. 9. 15. 23:13C언어

조건문이란?

 

컴퓨터 과학에서 조건문이란 프로그래머가 명시한 불린 자료형 조건이 인지 거짓인지에따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징이라고 합니다!!(위키백과)

 

제가 설명 드릴려고 하니깐...정의를 설명하기가 애메하네요...ㅠㅠ

 

if문(만약)

if문의 기본 형식↓

 

 

위에 보이는 조건문 코드를 설명드리면 if문 안에는 참(true) 일때만 들어가게 됩니다. 그러므로 (a > 30)은 참이기때문에 조건문 안으로 들어가서 a의 값이 b에 대입연산하여 들어가게 됩니다. 그레서 b의 값은 50이 됩니다!!!!

 

 

코드가 한줄이라면 왼쪽 사진처럼 한줄로 쓰셔도 무관하다고 합니다!!

 

하지만 오른쪽 사진처럼 실행문이 두줄 이상일때는 중괄호로 명확히 구분하는게 좋다고 하네요!!^^

 

if ~ else문(만약에 ~ 아니다)

 

if ~ else문if의 조건식을 보고 아닌경우 else문으로 넘어가서 실행문이 실행됩니다!!

 

특이하게 else에는 조건식이 없습니다!!

 

if ~ else문의 기본 형식↓

 

 

위에 사진을 간단하게 설명 드리면 a는 20입니다 if조건식으로 들어가서 (a > 30)은 거짓(false) 이기 때문에 if의 실행문으로 들어가지 않고 else의 실행문으로 들어가서 a 에 100이 대입이 됩니다!! 그러므로 a를 출력해본결과 100이 나오는 겁니다!!

 

if ~ else if ~ else문(만약에 ~ 아니면 만약에 ~ 아니다)

 

if ~ else if ~ else문은 쉽게말하면 세 가지 이상에서 하나를 고를 때 사용하는 겁니다!!

 

else if는 그냥 else 와 다르게 조건식이 있습니다!!

하지만 조건식이 있더라고 if의 조건이 거짓일때만 확인하고 이면 확인하지 않고 지나갑니다~(프로그램 속도가 다르겠죠...?)

 

if ~ else if ~ else 문의 기본 형식↓

 

※눈이 아파서 검정색으로 바꿨습니다...ㅎㅎ(상단에 도구(T) - > 옵션(O) -> 환경 들어가시면 색 테마(C) 라고 있습니다ㅎㅎ..)

 

위의 예제를 보시면 if문의 조건식이 거짓이기 때문에 else if로 넘어갑니다 else if는 참이기에 a에다가 b를넣는 프로그램을실행을 합니다. 그후 elseif와 else if 둘다 거짓일때만 들어가기때문에 스킵을해서 a = 10 / b = 10 이라는 결과가 나옵니다!!

 

switch ~ case 문

swich ~ case문여러 개의 상수 중에서 조건에 해당하는 하나를 골라 실행할때 유용합니다!!

 

조건문에서는 if문 쪽을 많이 쓰긴하지만 상황에따라 switch ~ case문이 더 유용 할때가 있다고 합니다ㅎㅎ

 

쓰는 방법은 예제로 보여드리도록 하겠습니다!!

 

 

위에 사진이 간단한 switch ~ case문 예제입니다..제가 대충 만들어 봤습니다!!

 

스위치문 생김새는 이런식으로 생겼는데 if문과 다르게 break 라는게 있습니다!! break는 스위치문에서 엄청 중요한 것인데요!!

 

중복이 되지않게 해주는 역활(?) 이라고 해야할까...예제로 보여드릴게요!!!

 

앗 그리고 default는 if문에 else라고 보시면 될꺼 같습니다ㅎㅎ

 

 

아까 전의 예제에서 break를 빼 봤는데요 보시면 제가 원했던 출력대로 1반 입니다 만 나와야 하는데 2반 3반까지 출력된걸 보실수

있습니다!! 중복 되지 않게 멈춰주는 역활이라고 보시면 될꺼 같습니다ㅎㅎ

 

조건문의 여러 예제는 다음번 글에서 보여드리도록 하겠습니다!! 감사합니다~

'C언어' 카테고리의 다른 글

4.데이터 입력 / 연산자(산술,관계,논리)  (0) 2021.09.15
3.변수 / 자료형 / sizeof함수  (0) 2021.09.14
2.주석문과 출력문  (0) 2021.09.13
1.프로젝트 만들기! / Hello World!!  (0) 2021.09.11
C언어란 무엇인가?  (0) 2021.09.11