PROGRAMMING/C

[대체] 6. continue;

마마필로 2011. 2. 16. 01:09

i) for에서 continue;를 만나면 continue;이하의 문장은 실행하지 않고 증감식으로 분기

ii) while, do ~ while에서 continue;를 만나면 continue;이하의 문장은 실행하지 않고 조건식으로 분기

 

문)

/*14continue.c
100 ~ 200까지의 수중 7의 배수가 아닌수의 합을 구하면?(for/continue)
*/
#include<stdio.h>
int main()
{
    int i,s=0;
    for(i=100;i<=200;i++)
    {
        if(i%7==0) continue;
        s+=i;
    }
    printf("7의 배수가 아닌수의 합 : %d\n",s);
    return 0;
}
/*
  for(i=100;i<=200;i++)
    {
        if(i%7!=0) s+=i;//printf("%d ",i);
    }
    printf("7의 배수가 아닌수의 합 : %d\n")
*/

문)

/*15while~continue.c
100 ~ 200까지의 수중 7의 배수가 아닌수의 합을 구하면?(for)
ii)while, do ~ while에서 continue;를 만나면 continue;이하의 문장은 실행하지 않고 조건식으로 분기
*/
#include<stdio.h>
int main()
{
    int i,s=0;
    i=99;
    while(i<200)
    {
        i++;//증감식의 위치 주의
        printf("%d\n",i);
        if(i%7==0) continue;
        s+=i;//printf("%d ",i);

    }

    printf("7의 배수가 아닌수의 합 : %d\n",s);
    return 0;
}