2016-12-07 48 views
0

我無法識別這是什麼嗎?我的困惑與「end for」有關,這是否意味着如果該值爲false,函數將會結束'for'循環?在Visual Basic中讀取時識別函數

數組中的示例數據可以[2,4,5] Val 3,結果將是錯誤的並結束循環或?

在此先感謝。

Function YetToName (data As Integer(), val As Integer) As Boolean  
    Dim i As Integer 

     For i = 0 To data.Length - 1  
      If data(i) = val Then  
       Return True  
      End If  
     End For 

    Return False  
End Function 
+0

如果您在IDE中有此代碼,它是否不會在'End For'上給您一個語法錯誤? –

回答

0

您提供的代碼片段不是有效的vb.net代碼。

「Exit For」用於在循環完成之前跳出For-Next循環。

根據定義,For-Next Loop必須具有「Next」語句才能生效。該代碼可以被重寫爲...

Function YetToName(data As Integer(), val As Integer) As Boolean 
    Dim i As Integer 
    Dim ReturnValue As Boolean = False 
    For i = 0 To data.Length - 1 
     If data(i) = val Then 
      ReturnValue = True 
      Exit For 
     End If 
    Next 
    Return ReturnValue 
End Function