2016-12-07 5 views
0

У меня возникли проблемы с идентификацией того, что это делает? моя путаница связана с «end for», означает ли это, что функция завершит цикл «for», если значение false?Идентификация функции при чтении в 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.

«Выход для» используется для выхода из цикла For-Next до завершения цикла.

Для цикла «Далее» по определению должно быть указано «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 
Смежные вопросы