본문 바로가기

프로그램/C언어

【C언어】 break & continue & switch 기초 예제

C언어 기초 예제 - break & continue & switch


  1. 6단을 제외한 구구단 출력

int m, n, val;

for (m=2 ; m <= 9 ; m++)     //2~9단 출력하는 반복문
{
     if(m == 6) {     //6단을 생략(무시)
          continue;
     }
     for (n=1 ; n <= 9 ; n++)     //1~9 곱하는 반복문
     {
          val = m*n;
          printf("%d x %d = %d", m, n, val);     //출력되는 부분
     }
}

  1. 입력한 수가 0이면 루프 밖으로 이동

int a;

while (1)     //무한루프
{
     scanf("%d", &a);
     if ( x ==0  ) {
          break;     //a가 0이면 탈출
     }
     printf("%d \n", 100/a);
}
printf("end \n");     //여기로 탈출함

  1. 1~100 사이의 3의 배수를 제외한 수의 합을 계산

for (n=1 ; n <= 100 ; n++)
{
     if ( (n%3 == 0) {
          continue;     //n이 3의 배수이면 생략or무시하고 다시 for구문으로
     }
     sum += n;
}

  1. 1~10 의 합을 구하는데 8을 뺀 합

int n;
int sum=0;

for (n=1 ; n <=10 ; n++)     //1~10 반복문
{
     if (n == 8) {     //n이 8일때는 생략(continue)
          continue;
     }
     sum += n;     //합 구하는
}
printf("sum = %d \n", sum);

  1. grade라는 성적 변수에 해당하는 등급 출력

//물론 앞에서 성적계산하는 프로그램이 들어가야함.
switch (grade)     //표현식에 grade라는 변수 대입
{
     case 4:
          printf("A");
          break;
     case 3:
          printf("B");
          break;
     case 2:
          printf("C");
          break;
     case 1:
          printf("D");
          break;
     defualt:
          printf(" ^^ \n");
}

  1. 영문으로 날짜를 표기할 때 일(day)은 서수로 표현한다. 서수는 일의 자리가 1일 때는 st, 2일 때에는 nd, 3일 때에는 rd, 나머지는 th를 붙여 표현한다. 주어진 일에 대한 서수 표기를 출력하는 프로그램 (입력은 1~31까지만)

int a,b;

printf("날짜를 입력하시오. : ");
scanf("%d", &a);

b = a%10;
switch (a)
{
case 1:
     printf("%d st\n", b);
     break;
case 2:
     printf("%d nd\n", b);
     break;
case 3:
     printf("%d rd\n", b);
     break;
defualt:
     printf("%d th\n", b);
     break;
}