no hace falta ningun bucle, proba algo asi, lo arme asi nomas despues vos adaptalo a lo que quieras...
Código vb:
Ver originalPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim vContador As Integer 'para el contador de logueos
Dim vIndiceUsuario As Integer ' para almacenar el indice del usuario si es encontrado
Dim vPassword As String = "" ' para almacenar el password buscandolo a travez del indice
Dim Usuario() As String = {"jose", "pedro"}
Dim Password() As String = {"pass1", "pass2"}
If Trim(txtusuario.Text) = "" Then MsgBox("debe ingresar un usuario") : Exit Sub
If Trim(txtpassword.Text) = "" Then MsgBox("debe ingresar un password") : Exit Sub
If vContador = 3 Then
MsgBox("3 intentos")
Exit Sub
Else
vIndiceUsuario = Array.IndexOf(Usuario, Trim(txtusuario.Text)) 'Busca en el array de usuarios
'y devuelve el indice del mismo, si no encuentra devuelve -1
If vIndiceUsuario <> -1 Then 'si encontro el usuario
vPassword = Password.GetValue(vIndiceUsuario) 'busca el password segun el indice
If vPassword = Trim(txtpassword.Text) Then ' si es igual al que ingresaste
MsgBox("usuario y password correctos") 'login correcto
Else
MsgBox("password incorrecto")
End If
Else ' si no encontro el usuario
MsgBox("usuario incorrecto")
End If
vContador += 1
End If
End Sub
saludos.