https://foro.gambas-es.org/viewtopic.php?f=1&t=6029
-----------------------------------
Shell
Miercoles, 07 Diciembre 2016, 09:56

La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
Buenas!.

Escribiendo dos líneas de código de condicionales anidadas, me lleve la sorpresa de que los "Then" no eran necesarios!!!!
Creo que esto ya me había pasado una vez. Lo cierto es que me pasó sin darme cuenta, pero el editor de Gambas se lo tragó. 

[code linenumbers=false syntax=gambas]
Public Sub Main()
  
  Dim chica As String
  Dim dinero As String
  
  chica = "guapa"
  dinero = "rica"
  
  If chica = "guapa"
    Print "Bien!" 
    If dinero = "rica" 
      Print "Mejor que bien!"
    Endif
  Endif
  
End
[/code]

Saludos


-----------------------------------
shordi
Miercoles, 07 Diciembre 2016, 11:04

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
Curioso, pero no sé yo si funcionará con condiciones más complejas anidadas y demás


-----------------------------------
vuott
Miercoles, 07 Diciembre 2016, 13:04

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
[quote user="Shell" post="36105"]"Then" no eran necesarios !!!!
[/quote]
Ahora faltan dos paréntesis 
[code linenumbers=false syntax=gambas]If (a = b)[/code]
y la sintaxis es es casi parecida al C.    :lol:


-----------------------------------
Shell
Miercoles, 07 Diciembre 2016, 13:36

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
[quote]
y la sintaxis es es casi parecida al C
[/quote]

Horror!.

Bueno, en Python para comparar usamos == , es que el tamaño importa.  :twisted: 
¿ Y son necesarios en "C" los paréntesis para eso ?.  :???:

No era de extrañar que algo de sintaxis hubiera de "C".

Saludos


-----------------------------------
tincho
Miercoles, 07 Diciembre 2016, 15:22

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
Shell, me parece que tu ejemplo no ejemplifica la falta o no de else, ya que la condicion falsa no se dara nunca.
El else sigue siendo necesario, ya que se usa para el caso que la comprobacion if de falso.
[code linenumbers=false syntax=gambas]

Public Sub Main()

  Dim chica As String
  Dim dinero As String

  'chica = "guapa"
  chica = "fea"
  dinero = "rica"

  If chica = "guapa"
    Print "Bien!"
    If dinero = "rica"
      Print "Mejor que bien!"
    Endif
  Else
    Print "Mal!"
  Endif

End
[/code]

Saludos.


-----------------------------------
vuott
Miercoles, 07 Diciembre 2016, 17:48

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
[quote user="Shell" post="36112"]en Python para comparar usamos == [/quote]

Exactamente parecido a el C !   

Horror !   :lol:


-----------------------------------
shordi
Miercoles, 07 Diciembre 2016, 17:50

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
[quote] 
Shell, me parece que tu ejemplo no ejemplifica la falta o no de else, ya que la condicion falsa no se dara nunca.
El else sigue siendo necesario, ya que se usa para el caso que la comprobacion if de falso.[/quote]

Lo que Shell subraya es la falta de THEN no de else. Siempre habíamos creído (al menos yo, aunque Vuott creo recordar que hace un tiempo ya lo hizo notar) que la estructura if then else  exigía el then. Parece ser que no.

Saludos.


-----------------------------------
tincho
Miercoles, 07 Diciembre 2016, 20:58

Re: La Condicional  If...then Se Moderniza Abreviando
-----------------------------------
[quote user="shordi" post="36120"]Lo que Shell subraya es la falta de THEN no de else. Siempre habíamos creído (al menos yo, aunque Vuott creo recordar que hace un tiempo ya lo hizo notar) que la estructura if then else  exigía el then. Parece ser que no.Saludos.[/quote]
Ahora lo veo  :roll: lo había entendido mal.

Saludos.


