C언어 continue, break

C/문법 / / 2020. 7. 10. 08:04
728x90
반응형

루프 도우미 

continue와 break

 

continue 예

더보기
# include <stdio.h>

int main(){
	int i;
	for ( i =0; i<10; i++)
	{
		if(i==5)
			continue; // i가 5일 경우에는 i를 출력하지 않는다.  continue를 만나면 증감연산자로 이동한다. 
		printf("%d",i); 
	}	
	//혹은
	if(i!=5)
		printf("%d",i); // i가 5가 아닐 경우에만 출력하겠다. 
}

 

break 예

더보기
# include <stdio.h>

int main(){
	int i;
	for(i = 0; i<10; i++){
		if(i==5)
			break; // continue는 루프의 처음으로 돌아가지만 break는 그 루프 자체를 나와버린다. 즉 루프를 종료. 
		
		printf("%d ",i);
	}
}

 

continue 이용해 특정 무시 조건

더보기
# include <stdio.h>

int main(){
	int count = 0;
	
	while(count<5)
	{
		int c = getchar();
		if(c =='a')
			continue;
		putchar(c);
		count++;
	}
	
}

[그림1] continue 이용해 특정 무시 조건 예제 출력

 

break 문을 이용한 특정 문자 나올 시 루프 종료

 

더보기
# include <stdio.h>

int main(){
	
	while(1)
	{
		char c = getchar();
		
		if(c == '.')
			break;
		
		putchar(c);
	}
	
}

 

[그림2] break 문을 이용해 특정 문자 나올 시 루프 종료

 

다중 루프일 경우

더보기
# include <stdio.h>

int main(){
	
	int i,j;
	
	for(i= 0 ; i<10; i++)
	{
		for(j=0; j<10; j++)
		{
			if(j==5)
				break;
			printf("(%d %d)",i,j);
		}
		printf("\n");
	}
	
}

[그림3] 다중 루프일 경우

다중 루프일 경우에는 자신을 감싸고 있는 루프 하나만을 종료하는 것을 볼수가 있다.

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기