VB.NET에서의 Continue For

2022. 12. 15. 14:03VB.NET

이게 또 없던게 하나 생겼네. VB.NET이 좋은게 예전 VB6 방식으로 쓰다가 새로운 문법을 하나 발견하면 그걸 적용하면 더 편하게 사용할 수 있다는거다.

VB6에서 For문을 돌릴때 조건에 따라 현재 아이템을 건너뛰려면 For문 내부를 통짜로 If문으로 묶거나, 아니면 손쉽게 Goto문을 사용해서 해결하곤 했다.


1. For문 내부를 통짜로 If문으로 묶는 방법

For i = 0 To 10
   If i > 5 Then
      ' 여기는 정상처리
   Else
      ' 여기는 건너뜀
   End If
Next



2. Goto문을 사용하는 방법

For i = 0 To 10
   If i <= 5 Then Goto NEXT_I

   ' 여기서 정상처리
NEXT_I:
Next



3. 이걸 Continum For 문으로 사용

For i = 0 To 10
   If i <= 5 Then Continue For

   ' 여기서 정상처리
Next



If문을 통짜로 사용하면 아무래도 소스가 길어질수록 가독성에 문제가 생기기 마련이다. 그렇다고 Goto문을 사용하면 소스 가독성이 현저히 떨어지고, 흐름이 어디로 튈지 몰라서 Goto문은 웬만하면 쓰지 말라고 권장한다.

이럴때 사용하라고 Continum For문을 새로 지원해주는듯 싶다.

반응형