[smart]이재우-20140317
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;