'If else'에 해당되는 글 2건

  1. 2011.12.14 C <7>. 조건문(2) switch (6)
  2. 2011.12.11 C <6>. 조건문(1), if, else (6)

C <7>. 조건문(2) switch

C 2011. 12. 14. 13:40

오늘의 주제

1. switch문 사용해 보기

일곱 번째 시간입니다.^^

지난 번에는 if 조건문에 대해 알아보았습니다.
이번에는 또다른 조건문인 switch문에 대해 알아보도록 할게요 ㅎ

스따뚜~~~~~~~~~~~~


# switch

자, 일단 만들어 봅시다. 지난번 if문 할 때 만들어 놓았던 프로젝트를 열어 봅시다.
이번에는 switchNumbers() 라는 함수를 만들거예요.
빨간네모를 따라 코드를 작성해 봅시다.ㅎㅎ


위의 코드의 실행 결과 화면입니다.


switch문의 작성법은 이렇습니다.

switch(대상 변수)
{
    case 
정수 혹은 문자 :
           실행할 명령문
           break;
    case 
정수 혹은 문자 :
           실행할 명령문
           break;
    case 정수 혹은 문자 :
           실행할 명령문
           break;
    default :
           실행할 명령문
           break;  
}


자, switch문은 주로 정수형의 변수가 어느 특정 조건을 만족하는지 검사할 때 쓰입니다.

if문과 다른 점은 크거나 작다에 대한 비교를 하기 보다는, 딱 어떤 변수가 어떤 수일때 실행. 을 목표로 하는 조건문입니다.

눈치 채신 분들도 계시겠지만, case 안에 해당되는 수가 없으면 default에 있는 명령어를 실행합니다.

그리고 모든 case아래에 break 명령어가 있는 것이 보이실 텐데요, break문이 없으면 아래에 있는 모든 것들을 다 실행하라는 의미로 받아들여집니다.

한 번 break 없애고 실행해 보세요 ㅎㅎㅎ 어떤 참사하 일어나는지..^^

위의 코드에서는 i가 어떤 수인지 알아보는 코드가 되겠네요.

i가 5 또는 10 또는 17 중에 하나에 해당되면 거기에 맞는 명령이 실행될테구요, 만약 해당되는 것이 없으면 default에 있는 것을 실행합니다.

if조건문과 switch조건문의 특징을 잘 숙지하시고 알앚게 효율적으로 사용하시면 될 것 같습니다^^

사실 if문 보다 switch문의 사용법이나 규제가 좀 더 까다롭지만, if - else if - else if - else...를 한없이 늘어놓는 것 보다 훨씬 간편하게 사용하실 수도 있습니다.

즉, 때에 따라 적절히 ^^


by yagom

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   


↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓

'C' 카테고리의 다른 글

C <9>. 반복문(2) do-while  (7) 2012.02.06
C <8>. 조건문(3) 3항 연산자  (7) 2012.01.28
C <7>. 조건문(2) switch  (6) 2011.12.14
C <6>. 조건문(1), if, else  (6) 2011.12.11
C <5>. 반복문(1), 단항 연산자  (2) 2011.12.08
C <4>. 실수 표현 방법  (2) 2011.12.04
Posted by yagom

댓글을 달아 주세요

  1. Berry 2012.05.02 21:55  댓글주소  수정/삭제  댓글쓰기

    예전에 이부분을 공부하면서 case 내부에 if문도 집어넣는 대형 참사를 경험한 적도 있다지요 ... ㅎㅎ
    본문에 쓰신것처럼 한번은 또 break를 적지 않는 대형참사도 겪었구요 ㅠㅠ
    그런데 마지막 default에서
    printf문장에 5. 10. 15 중에 없습니다라고 하셨는데!!!!
    case 는 17을 가르키네요 ?!
    5 10 17중에 없습니다 아닐까요 ?! 하는 의문을 품으면서 다음강좌로 !!

  2. Seattleite 2013.01.29 15:22  댓글주소  수정/삭제  댓글쓰기

    책보는것보다 왠지 요점만 짚어 주시는거 같아서 보기 쉽네요 ㅎㅎ
    감사합니당

  3. Seattleite 2013.01.30 16:38  댓글주소  수정/삭제  댓글쓰기

    책도 보고있어요 ㅎㅎ 열혈 시리즈 교재로 보고있는데, 왠지 책으로보니가 지루해지는감이있었네요, 재밌게 볼수있는 교재 추천 해주실수잇음 감사하겠습니다 :)

    • Favicon of https://blog.yagom.net BlogIcon yagom 2013.01.31 20:33 신고  댓글주소  수정/삭제

      ㅎㅎ 책이야 언제나 재미있을 순 없죠 ㅎㅎㅎ
      저는 뇌극 자극하는 시리즈 봤었어요~
      다른 책들도 있었는데, 뭐 다들 엄청 재미있진 않죠 ㅎㅎㅎ

C <6>. 조건문(1), if, else

C 2011. 12. 11. 12:25

오늘의 주제

1. if문 사용해 보기 

여섯 번째 시간입니다.^^

지난 번에는 반복문과 단항연산자에 대해 알아보았습니다.
연습은 잘 하고 계신지요?
정말 중요한 것이니 몇 번을 보고, 다른 싸이트를 검색하고, 직접 계속 둘러보면서 꼭 몸으로 익히도록 하세요~!

자 그럼 오늘은 조건문 중에서도 if문에 대해 알아보도록 할게요^^
스따뚜~~~~~~~~~~~~


# if, else

조건문에 해당하는 녀석들은 몇몇 있습니다만, 오늘은 if와 else를 사용하는 if문에 대해 조금 알아보도록 할게요 ㅎㅎ

자 프로젝트 하나 만들어 주시고~


이쁘게 코드를 작성해 봅시다 ㅎㅎㅎ


실행 결과입니다.


동작에 대해서는 대충 눈치 채셨지요?ㅎㅎㅎ
너무나 쉽습니다~

그런데 처음 보는 녀석이 있죠~

main함수 밖에 나가있는 녀석들이 생겼네요 ㅋㅋㅋ
이 녀석들을 우리는 '함수'라고 부릅니다. 함수는 나중에 더 많이 다루겠지만, 지금은 아~ 그런 녀석이구나 하고 아시면 됩니다.
다음 시간에도 이 함수라는 녀석을 하나 더 만들어 볼거지만요, 지금 단계에서는 별거 없습니다 ^^

똑같은 일을 하는 녀석들을 매번 복사 붙여넣기 하면 귀찮고 코드도 길어지잖아요 ㅎㅎㅎ
그래서 우리가 원하는 일을 해 줄 녀석들을 미리 만들어 놓고 필요할때 너 이거해! 이렇게 시키는게 함수예요~
아... 뭐 일단 대충 이렇게 알아두시구요 ㅎㅎ
코트를 지긋이 바라보시면 어떻게 만들고 쓰는지 감이 좀 오실거예요 ㅎㅎㅎ

if-else문을 사용하는 방법은

if (조건)
{
      조건이 성립하면 실행한 후 아래 else if 나 else를 무시하고 그 아래로 이동
}

else if(조건)
{
     만약에 위에서 조건이 맞지 않았다면 실행 후 아래 있는 것 무시하고 if문 탈출
}
 
else
{
     위의 조건들이 모두 충족되지 않았을 때 실행
}


이렇게 사용하게 되는데요 if는 if 단독적으로 사용할 수도 있고, 위에 처럼 else if 또는 else와 짝을 이뤄 사용할 수도 있습니다.

즉, if는 혼자만 존재할 수도 있습니다.

....
if(조건)
{
   실행 코드
}
...
이런식으로 작성해도 무방합니다.

하지만 else if나 else는 위에 if가 존재해야지만 사용할 수 있죠^^ 상식적으로도 그게 맞겠죠?ㅎㅎㅎ

또한 if문 안의 실행할 내용이 한 줄 뿐이라면

if (조건)  실행할 한 줄

이런식으로 작성해도 무관합니다만, 코드의 가독성을 위해서 대괄호 {}를 이용하여 표시해 주는 것이 더 바람직 합니다^^

또, 위에서 보면 조건 중에 i == j 와 같은 녀석이 있는데요, i = j 라고 표현하면 j의 값을 i에 복사하라는 의미이기 때문에 i == j 라고 표현하여 i가 j와 같은가에 대한 조건을 만들어 주는 것입니다.

참고로, i = j 는 대입연산자라고 부릅니다.

이정도로 설명이 되었을런지는 모르겠습니다.

잘 이해가 되지 않는 부분은 댓글로 질문 주세요^^

by yagom

p.s 제 포스팅을 RSS 피드로 받아보실 수 있습니다.

RSS Feed 받기   


↓↓↓저 열심히 썼는데 추천 한방 꾹 눌러주고 가시는 건 어떨까요? ^~^ 사랑합니다~ ↓↓↓

'C' 카테고리의 다른 글

C <8>. 조건문(3) 3항 연산자  (7) 2012.01.28
C <7>. 조건문(2) switch  (6) 2011.12.14
C <6>. 조건문(1), if, else  (6) 2011.12.11
C <5>. 반복문(1), 단항 연산자  (2) 2011.12.08
C <4>. 실수 표현 방법  (2) 2011.12.04
C <3>. 변수. Variable  (4) 2011.12.02
Posted by yagom

댓글을 달아 주세요

  1. 돼지털스 2012.04.29 16:18  댓글주소  수정/삭제  댓글쓰기

    yagom 님의 강좌 정말 잘 보고 있습니다....항상 감사드립니다...

  2. Berry 2012.05.02 21:51  댓글주소  수정/삭제  댓글쓰기

    이번엔 뙇악!!! 이라는 문구가 없군요 !!
    나름 신선한 단어였는데 말이지요 !! ㅎㅎ
    잘보고 갑니다!

  3. chosamong 2012.10.04 22:31  댓글주소  수정/삭제  댓글쓰기

    생소한 C언어도 어쩜 이리 쉽게 따라 할 수 있게 강의해 주시니
    님 좀 짱인듯 (우리 아들 버젼임다) ~ ^^;

    강좌 감사합니다.