Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Saltar Grupo De Sentencias Condicionales If
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Saltar Grupo De Sentencias Condicionales If 
 
Hola!.

Después de hacer un pequeño programa en Python sobre averiguar el numero que genera el ordenador,
estuve viendo otras cosas en Gambas.

Recordar, que para los que ya tenemos algo mas de experiencia con gambas, en este ejemplo es como si no se supiese.
Como también es posible el uso de Else if. Aun con el, el numero de  instrucciones es el mismo.

Fijaros en las sentencias if, he usado Continue. ¿ Y que hace  ?. Probar paso a paso.
Normalmente, cuando tenemos una sentencia if una debajo de otra, se ejecutan una tras otra, con una perdida de tiempo.
Al usar Continue salta todas las condicionales y vuelve a incrementarse en uno el bucle.

Ejemplo:

Public Sub Main()
  
  Dim intentos As Integer
  Dim jugador As String
  Dim numero As Integer
  Dim respuesta As Integer
  
  Randomize
  
  intentos = 0
  
  Print "¿ Cómo te llamas ?"
  Input jugador
  
  numero = Int(Rnd(1, 21))
  
  Print "Bien," & jugador & ",estoy pensando un número entre 1 y 20"
  
  Do While intentos < 6
    Print "Intenta averiguarlo"
    Input respuesta
    
    intentos = intentos + 1
    
    If respuesta < numero Then
      Print "El número es mas alto."
     Continue
    Endif
    If respuesta > numero Then
      Print "El número es mas bajo."
      Continue
    Endif
    If respuesta = numero Then Break
    
  Loop
  
  If respuesta = numero Then Print "Bien hecho, " & jugador & " has acertado en " &
  intentos & " respuestas!"
  If respuesta <> numero Then Print "Negativo. El número que yo pensé era " & numero
  
End
 


No es aconsejable una condicional como Select Case. Declarada la variable respuesta y numero podía haber usado
una doble condición, si los intentos son menores a 6 y  respuesta es distinta de numero al comienzo del Do While.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Jueves, 04 Julio 2013, 01:07; editado 1 vez 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saltar Grupo De Sentencias Condicionales If 
 
Ooooo! interesante lo de la instrucción Continue, creo que nunca la he usado.

Aunque creo que la estructura If...Continue...Endif;If...Continue...Endif puede ser remplazada por una estructura If...Else If...Endif (bueno para dos opciones está mejor usar If...Then...Else...Endif).

Gracias por el dato. Saludos!
 



 
razaAztk - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuarioVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saltar Grupo De Sentencias Condicionales If 
 
Hola razaAztk.

A veces hay instrucciones que ni nos fijamos. Es como cuando estuve viendo la instrucción STOP, que hace un breakpoint desde código.
Va en el mismo grupo de sentencias.

Si claramente hay muchos end if, la verdad.

If respuesta < numero Then
      Print "El número es mas alto."
      Continue
    Else If respuesta > numero Then
      Print "El número es mas bajo."
      Continue
    Else If respuesta = numero Then
      Break
    Endif
 


Por eliminación solo queda igual.

Como número de instrucciones parece el mismo, pero queda mas estético.

Mas o menos es que estoy intentando hacerlo como lo hace el autor en el libro con Python y luego
hacerlo lo mas parecido en gambas. Por supuesto ya tengo conocimiento, es una excusa para
no optimizarlo en gambas.

(Aun no vi los else if si existen en Python, ni tampoco Select Case)

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Jueves, 04 Julio 2013, 08:48; editado 2 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saltar Grupo De Sentencias Condicionales If 
 
Shell escribió: [Ver mensaje]


(Aun no vi los else if si existen en Python, ni tampoco Select Case)


En Python no existe Select Case ni Switch, etc. En su lugar se usa elif, que equivale a Else If en gambas. Por supuesto, else existe en Python también.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Saltar Grupo De Sentencias Condicionales If 
 
Gracias Jesús.

Curioso que no tenga algo parecido  al tipo Select Case..
Hay lenguajes que no la incluyen, al menos C tienes Switch.

Me imagino la cantidad de elif que hay que añadir en algunas circustancias..

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
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Separación De Sentencias luesmo2 General 8 Miercoles, 11 Noviembre 2009, 20:24 Ver último mensaje
luesmo2
No hay nuevos mensajes Es Posible Salir O Saltar Dentro De Un If? v3ctor General 7 Viernes, 06 Diciembre 2013, 18:24 Ver último mensaje
jguardon
No hay nuevos mensajes Sumar Valores De Un Grupo De Controles Shell Aplicaciones/Fragmentos de Código 5 Sabado, 24 Septiembre 2016, 11:03 Ver último mensaje
Shell
No hay nuevos mensajes Grupo No Oficial De Gambas-es En Telegram jsbsan Sobre Gambas-es 0 Sabado, 21 Enero 2017, 20:24 Ver último mensaje
jsbsan
 

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