happy coding

[c] 기타 제어문 본문

self study/언어의 기본부터

[c] 기타 제어문

yeoonii 2022. 11. 18. 22:05

루프의 제어

일반적으로 조건식의 검사를 통해 루프로 진입하면, 다음 조건식을 검사하기 전까지 루프 안에 있는 모든 명령문을 실행하지만 continue 문과 break 문은 이러한 일반적인 루프의 흐름을 사용자가 직접 제어할 수 있도록 해준다.

continue 문

continue 문은 루프 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 한다. 보통은 반복문 내에서 특정 조건에 대한 예외 처리를 하고자 할 때 자주 사용된다.

int i;
int except_num = 3;

for(i=1; i<=100 ; i++)		//1부터 100까지의 정수 중
{
	if(i%except_num == 0)	//3의 배수인 경우
    {
    	continue;		//넘긴다 = 제외한다.
    }
	printf("%d",i);
}

break 문

break 문은 루프 내에서 사용하여 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행한다. 즉, 루프 내에서 조건식의 판단 결과에 상관없이 반복문을 완전히 빠져나가고 싶을 때 사용한다.

int i,j;

for(i=2;i<=5;i++)	//2단에서 5단까지
{
	for(j=1;j<=9;j++)//for문을 중첩해서
    {
    	printf("%d * %d = %d\n", i,j,i*j);
        if(i==j)	//각 단의 수만큼만 출력
        {
        	printf("\n");
            break;	//내부의 for문을 빠져나감
        }
    }
}

goto 문

goto 문은 프로그램의 흐름을 지정된 레이블로 무조건 변경시키는 명령문이다. goto 문은 다른 제어문과는 달리 아무런 조건 없이 프로그램의 흐름을 옮겨준다. 따라서 가장 쉬운 방법이지만, 반면에 프로그램의 흐름을 매우 복잡하게 만들기도 하기 때문에, 디버깅 이외에는 사용하지 않는다.

'self study > 언어의 기본부터' 카테고리의 다른 글

[c] 변수의 유효 범위  (0) 2022.11.18
[c] C언어 함수  (0) 2022.11.18
[c] 반복문  (0) 2022.11.18
[c] 조건문  (0) 2022.11.18
[c] 연산자  (0) 2022.11.17
Comments