Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Bucle Do While
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Martes, 09 Julio 2013, 20:58; editado 3 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Bucle Con Textbox Albertin79 General 4 Jueves, 25 Agosto 2011, 15:26 Ver último mensaje
Albertin79
No hay nuevos mensajes Salir De Un Bucle tururu Aplicaciones/Fragmentos de Código 4 Jueves, 14 Junio 2012, 19:14 Ver último mensaje
jsbsan
No hay nuevos mensajes Bucle Until Y Los Argumentos Posicionales Shell Shell Scripting 4 Viernes, 06 Marzo 2015, 10:48 Ver último mensaje
Shell
No hay nuevos mensajes No Pensais Que Se Debería Corregirse Resu... gambafeliz General 6 Jueves, 11 Junio 2020, 19:39 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron