(25-10-2021, 23:23)vuott escribió: Gambas tiene una función nativa correspondiente: IsNan( )
Parece exclusiva para números en coma flotante o reales.
En el ejemplo interesa saber si es un número o es una cadena. En vez de Variant podía haber usado el tipo String,
ya que IsNumber() espera un tipo String. Usé Variant por la diversidad de tipos que soporta
(25-10-2021, 23:23)vuott escribió: Me parece que los códigos sean parecidos.
Los puse iguales. Que despiste. Como es solo cuestión de cambiar una línea.
La condición se cumple sin Not, se sale del bucle y con Not, x se va incrementando hasta ser cierta
Código:
Public Sub EjemploBucle2()
Dim x As Integer = 4
Do
Print "x vale " & x
x += 1
Loop Until (x <= 10)
End
( No encontré la forma de responder al mensaje una vez se queda abajo )
Cita:Porqué no ?
Además, con "Until" se sale del bucle, cuando la condición se vuelve real.
Esa es la condición. En muchos de los ejemplos que hice no he necesitado compronbar condiciones al final, he usado en su día Repeat pero no lo suficiente.
Cuando te acostumbras a usar unos bucles, olvidas otros ya que si son suficiente no necesitas más.
Ejemplo. Python tiene dos bucles, for (un for especial ) y while, no necesita más. En cambio otros lenguajes tienen mucho más
Ya sabes que siempre he dicho que Java, JavaScript me recuerdan a "C" en muchas cosas. Condicionales, bucles.
Malditas llaves, ejem, cof cof.
Probablemente el desarrollador principal de "C" fue "sereno" antes de llegar a ser desarrollador.
Cita:Para tu código se necesitan dos bucles:
Eso es complicarlo un poco, pero lo has resuelto.
Parece que no hay forma de usar la condición completa en un solo until.
Saludos