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
,