break

반복문 내에서 반복문을 빠져나올 때 사용

단, switch와 같이 사용될 경우 해당 case문을 빠져나옴

int i = 10;
while( i > 0){
	if(i < 8){
		Console.WriteLine(i + "가 되면 반복문을 빠져나온다.");
        break;
    }
    i--;
}

출력 : " 7가 되면 반복문을 빠져나온다."

 

continue

밑의 구문을 건너뛰고 반복문으로 돌아감

int i = 10;
while( i > 0){
	if(i < 8){
		Console.WriteLine(i + "미만이면 i--를 실행하지 않고 반복문 처음으로 돌아간다.");
        continue;
    }
    i--;
}

 

출력 ; '7 미만이면 i--를 실행하지 않고 반복문 처음으로 돌아간다.'가 무한 출력된다.

 

goto

어디서든 사용가능한 반복문

가독성때문에 중첩 루프 탈출에만 사용

 

일반 중첩 루프 탈출

bool isstop = false;
for(int i = 0; i < 10; i++)
{
	for (int j = 0; j < 10; j++)
	{
    	if (i > 5 && j > 7) {
    	isstop = true;
    	break;
    }
	if (i > j)
		Console.Write(' ');
	else
		Console.Write('*');
	}
	if (isstop)
		break;
	Console.Write('\n');
}
Console.WriteLine("끝");

goto 중첩 루프 탈출

for (int i = 0; i < 10; i++)
{
	for (int j = 0; j < 10; j++)
	{
    	if (i > 5 && j > 7)
        	goto LOOP_EXIT;
        if (i > j)
        	Console.Write(' ');
    	else
        	Console.Write('*');
	}
	Console.Write('\n');
}
LOOP_EXIT: ;

Console.WriteLine("끝");

결과는 다음과 같이 나온다

'프로그래밍 > C#' 카테고리의 다른 글

as, is 연산자  (0) 2020.03.20
객체지향 - 3  (0) 2020.03.20
객체지향 -2  (0) 2020.03.20
Main 함수를 알아보자  (0) 2020.03.20
객체지향-1  (0) 2020.03.19

WRITTEN BY
beautifulhill

,