Foros del Web » Programación para mayores de 30 ;) » .NET »

Duda con funcion

Estas en el tema de Duda con funcion en el foro de .NET en Foros del Web. No uso .NET y la semana que viene tengo que dar un Final para la facultad en diho lenguaje y tengo dos dudas 1- Como ...
  #1 (permalink)  
Antiguo 13/09/2007, 08:16
 
Fecha de Ingreso: febrero-2007
Mensajes: 58
Antigüedad: 17 años, 9 meses
Puntos: 1
De acuerdo Duda con funcion

No uso .NET y la semana que viene tengo que dar un Final para la facultad en diho lenguaje y tengo dos dudas
1- Como funciona el RETURN en una funcion recusiva.
Supongamos el siguiente codigo, cuando se pone RETURN TRUE en este caso, va a la caje de activacion anterior o simplemten le pone TRUE a la funcion TieneCiclos y cierra todas las cajas de activacion y lo retorna.

Private Function TieneCiclos(ByVal G As GD.Grafo) As Boolean
Dim I As Integer

TieneCiclos = False
For I = 1 To G.CantidadNodos
G.DesmarcarTodo()
If EstaEnCiclo(G.Nodo(I)) Then
Return True
End If
Next
End Function

2- Se puede escribir esto:
Do While Each Nodo in A.Adyacentes And Bandera

Lo que estoy preguntando es que cuando los adyacentes terminan no entraria mas al Do While? y se le puede anidar la otro condicion?
Les pregunto porque veo que lo escriben asi y me parece poco optimo

For Each Adyacente In A.Adyacentes
If (Bandera) Then
Realizar Algo;
End If
Next
Porque si la Bandera en la parte que puse Realizar Algo pasa a false es decir Bandera=FALSE para que seguir recorriendo por eso me gustaria hacer todo en la misma condicion es decir
Do While Each Nodo in A.Adyacentes And Bandera.

Desde ya muchas gracias.
Saludos
Nico
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.