[D] 제어문과 레이블
D의 제어문에는 break, continue, goto 등이 있다.
레이블
레이블은 현재의 코드 영역에 이름을 붙이는 것이다.
goto 등을 사용하면 지정된 레이블로 곧장 이동하는 것이 가능하다.


break문
break는 현재 반복문이나 switch구문 내에서 바깥으로 탈출하는 기능이다.
아래는 간단한 예제다.

원래라면 100이 될때까지 돌아야 하지만, break로 탈출했으므로 제어가 중지됐다.
또, 특정 루프에 레이블을 달아두면 해당 레이블을 지정해서 break를 수행할 수도 있다.
이건 루프가 2개 이상 겹친 경우에, 안쪽 루프에서 바깥 루프까지 탈출할 때 유용하다.


continue문
이건 반복문 내에서 제어 흐름을 중단, 반복문의 조건식부터 다시 수행하라는 뜻이다.
for문일 경우 증감식 수행 후 조건문을 수행한다.
따라서 continue 발생시 continue 아래에 있던 반복문 내 코드들은 무시된다.
아래는 그에 대한 간단한 예제다.


레이블을 지정하는 것도 가능하다.
아래는 그에 대한 간단한 예다.
별로 의미는 없는 억지스런 예제용 코드다.

쓸일은 거의 없다.
goto문
레이블이나, case로 이동하란 뜻이다.
위로 갈수도 있고 아래로 갈수도 있고, 아주 변화무쌍하다. 그래서 비권장되는 문법요소다.
코드를 난잡하게 망치기 딱 좋다.


루프를 구현할 수도 있고...


스위치 문 내에서 case들을 넘나들 수도 있다.
**goto case 값 **
혹은
goto default
이건 default 문에서 case 1로 점프


case 1에서 default로 점프


그렇다.