…™업무일지。

[smart]이재우-20140317

엔지니어2 2014. 3. 17. 08:55
728x90

2014.03.17 수업 ver1_0a.docx

 

20140317_수업예제.docx

2014. 03. 17 수업 및 과제 


1 continue & break 

  1.1 break

-Switch, 반복문(if else, for, while) 에 쓰임

-break를 만나면, 프로그램을 빠져나감 

  1.2 continue

-for문에서 continue를 만나면 증감수행으로 돌아감

-while(조건)문에서  continue를 만나면 조건으로 돌아감

 

[예제1]구구단을 출력하되 짝수 단(2단, 4단, 6단, 8단)만 출력되도록 하자, 또한 2단은 2 x 2까지, 4단은 4 x 4까지,

6단은 6 x 6까지, 8단은 8 x 8까지, 출력되도록 프로그램 구현

#include <stdio.h>
int main()
{
  int iNum, iDan;
  
  for(iDan=1 ; iDan<10 ; iDan++)
  {
    if(iDan%2!=0)
    continue;
  
    for(iNum=1 ; iNum<10 ; iNum++)
    {
      if(iDan<iNum)
        break;
      printf("%d * %d = %d \n", iDan, iNum, iNum*iDan);
    }
    printf("\n");

  }
  printf("\n");
  return 0;
}

[실행]  

 

[예제2] 다음 식을 만족하는 모든 A와 Z를 구하는 프로그램 작성 

 

#include <stdio.h>
int main()
{
  int iA, iZ;
  int iResult;
  for(iA=0;10>iA;iA++)
  {
    for(iZ=0;10>iZ;iZ++)
    {
/*      if(iA==iZ)
        continue;
*/
      iResult=(iA*10+iZ)+(iZ*10+iA);
      if(iResult==99)  
        printf("%d%d+%d%d=%d \n", iA, iZ, iZ, iA, iResult);
    }

  }

  return 0;
}

[결과] 

2 switch & case

구간, 범위를 설정 할 때는 if문이 유리

특정 조건이 정해진 때는 switch case문이 유리

  2.1 switch(정수형 변수)

   조건: 정수형 변수만 올 수 있음

  2.2 case(상수형 정수)

   조건: 상수형 정수만 올 수 있음

   [예제]

#include <stdio.h>
int
 main()
{
  
int
 iNum;
  printf(
"숫자을 입력:"
);
   scanf(
"%d"&
iNum);

  
switch
(iNum)
  {
  
case
 1:
    printf(
"1를 입력하였습니다.\n"
);
    
break
;
  
case
 2:
    printf(
"2를 입력하였습니다.\n"
);
    
break
;
  
case
 3:
    printf(
"3를 입력하였습니다.\n"
);
    
break
;
  
case
 4:
    printf(
"4를 입력하였습니다.\n"
);
    
break
;
  
case
 5:
    printf(
"5를 입력하였습니다.\n"
);
    
break
;
  
default
:
    printf(
"잘 못 입력 하였습니다!\n"
);
    
break
;                                                 /* 생략되어도 되나 일반적으로 다 적어 줌 */
  }
  
return
 0;
}

[결과] 

3 goto문

프로그램 시 사용하지 않는 것이 좋다.

  2.1 goto문 무한루프

:AAA
printf("무한루프\n");
goto AAA;