Bucle Do While


Objetivo: Bucle Do While
Hola!.

¿ Que hace realmente esto ?.

Do While True
'......Grupo de instrucciones
Loop


No hay una expresión que diga si es verdadera o falsa para la condición del bucle. Lo vi, repasando XML en el manual de Gambas.
¿ Quien le dice verdadero o falso al bucle ?.

Saludos.

Objetivo: Re: Bucle Do While
Es una manera de establecer un bucle infinito del cual sales cuando se cumple una condición en el código intermedio.
Realmente no tiene mucho sentido, al menos yo no lo uso (aunque me confieso practicante de tal cosa en los viejos tiempos del Clipper5).
Do while true


if algo ocurre then break


Loop

... más o menos.

Perfil MP  
Objetivo: Re: Bucle Do While
Al cabo del tiempo, viendo Python encontré algo parecido y lo convertí a Gambas

Public Sub Main()
Dim letra As String

letra = BucleWhileTrue()
Print "Letra devuelta: " & letra
End

Public Function BucleWhileTrue() As String
Dim letra As String

Do While True
Print "Inserta letra: "
Input letra
If Len(letra) <> 1 Then
Print "Entra solo una letra"
Else If Not InStr("abcdefghijklmnopqrstuvwxyz", letra) Then
Print "Entra una letra"
Else
Return letra
Endif
Loop

End


Solo sale del bucle en el caso de que no se cumplan las dos primeras condiciones y return rompe el bucle.

Y ya que estamos escribo el código en Python.
#Condicionales 2

def BucleWhileTrue():
while True:
print ('Inserta una letra')
letra = input()
if len(letra)!=1:
print ('Entra solo una letra')
elif not letra in ('abcdefghijklmnopqrstuvwxyz'):
print ('Entra una letra')
else:
return letra

BucleWhileTrue()


El in es como nuestro Instr. No tienen <>, usan != y el elif es igual que else if

Saludos

última edición por Shell el Martes, 09 Julio 2013, 20:58; editado 3 veces

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.7322s (PHP: -82% SQL: 182%)
Consultas SQL: 46 - Debug off - GZIP Activado