목차
- break 조건제어
- continue 조건제어
break
break 가 실행되면 진행되고 있는 구문들이 즉시 종료됩니다.
크게 2가지 경우에 사용합니다.
- Switch Case문
- for문
예시- Switch Case문
스위치 케이스 문에서 각 구문을 종료할 때 break 를 넣어서 사용합니다.
int x = 5;
switch(x)
{
case 1:
Console.WriteLine("치킨을 주문하자.");
break;
case 2:
Console.WriteLine("피자을 주문하자.");
break;
defualt:
Console.WriteLine("마라탕을 주문하자.");
break;
}
예시- for 문
반복문에서 break 가 걸리면 그 순간 반복문을 종료하고 빠져나옵니다.
for(int i = 0 ; i < 5 ; i++)
{
if(i == 3)
{
break;
}
Console.WriteLine(i + "번째 반복입니다.");
}
실행결과
0 번째 반복입니다.
1 번째 반복입니다.
2 번째 반복입니다.
// 3 번째 반복입니다. 출력 X <- 3 에서 break 가 걸려 for문이 종료됩니다.
// 4 번째 반복입니다. 출력 X
중첩 for문 에서의 break그보다 멀리있는 반복문은 계속 동작합니다.
반복문이 여러개가 있을때 가장 가까지 있는 반복문만 종료됩니다.
for(int i = 0 ; i < 5 ; i++) // <- 멀리 있는 for문은 계속 반복됩니다.
{
for(int j = 0 ; j < 5 ; j++) // <- break 가 걸리면 가장 가까운 for문 종료
{
if(j == 2)
{
break;
}
}
}