AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Instrucciones estructuradas
  • Código a ejecutar
  • Salir de un bucle MIENTRAS
  • Lazo sin final
  • Ejecutar la siguiente iteración
  • Condición compuesta
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
En un MIENTRAS la expresión se evalúa al principio del bloque de sentencia.
El Process se repite siempre y cuando la expresión de la condición sea True. El programa saldrá del bloque de sentencia cuando la condición sea False.
Ejemplo
MyList = INIRead("Examples", "", "", INIFile)Keyword = ExtractString(MyList, nb, CR)
WHILE Keyword <> ""
nb = nb + 1
ExplName = INIRead("Projects installed", Keyword, "", INIFile)
Keyword = ExtractString(MyList, nb + 1, CR)
END
Sintaxis

La condición de "MIENTRAS" Ocultar los detalles

WHILE <Condition>
  <Action if condition is True>
END
<WHILE>:
Marca el inicio del bloque de instrucciones.
<Condition>:
Condición a verificar.
<Action if condition is True>:
Acción a realizar si la condición es True.
<END>:
Marca el final del bloque de declaraciones.

Bucle con salida según una condición de "MIENTRAS". Ocultar los detalles

LOOP
  ...
  DO WHILE <Condition>
<LOOP>:
Marca el inicio del bloque de instrucciones.
<DO WHILE>:
Marca el final del bloque de declaraciones. Se usa para salir del bloque de estado de cuenta. Las líneas del bucle que se encuentran antes de esta sentencia se ejecutan.
Observaciones

Código a ejecutar

El código a ejecutar se encuentra entre los botones MIENTRAS y la declaración FIN declaración.

Salir de un bucle MIENTRAS

Hay varias declaraciones disponibles:
  • RETURN: Salir del bucle MIENTRAS QUE y salir del actual Process (o Procedure).
  • RETURN: Devuelva un estado reporte al llamado Process. Salir del bucle MIENTRAS QUE y salir del actual Process (o Procedure).
  • BREAK: Salir del bucle WHILE y ejecutar el resto del Process actual.
Cerrar se utiliza para salir del bucle WHILE y para cerrar la ventana actual.
Atención: RETURN y RETURN no pueden utilizarse en el mismo process.

Lazo sin final

Al compilar el proyecto, un bucle WHILE sin un final obvio (falta la sentencia BREAK, RETURN o RETURN) se señala con una advertencia.

Ejecutar la siguiente iteración

Para ejecutar directamente la siguiente iteración sin terminar el código de la iteración actual, utilice la instrucción CONTINUE:
WHILE <Condition>
...
IF <Condition> THEN CONTINUE  // Go back to the WHILE keyword
...
END

Condición compuesta

Las palabras clave AND y OR se utilizan para realizar operaciones lógicas y crear condiciones compuestas.
Por ejemplo:
WHILE Price < 100 AND ProductType = "AA"
NumProduct ++       // Number of products whose price is less than
 // 100 and whose type is "AA"
END

WHILE Price > 100 OR Price < 500
 NumProduct ++  // Number of products whose price is included between €100 and €500
END
Las condiciones de AND y OR se evalúan completamente.
Por ejemplo:
A1 > 10 AND B1 < 20
Si la primera condición (A1 > 10) es falsa, la segunda condición (B1 < 20) se verificará.
Optimizar la evaluación de condiciones compuestas: Utilice las palabras clave _AND_ y _OR_. Si la primera condición es falsa (A1 > 10 en el ejemplo), la segunda condición (B1 < 20) no se verificará.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Exemplo While
Exemplo While

_contador is int=0
WHILE _contador <200
_contador++
Trace(_contador)

END

//Blog com Video e Exemplo

http://windevdesenvolvimento.blogspot.com.br/2016/10/aula-936-windev-comandos-3-while.html

https://www.youtube.com/watch?v=xTql7tAzhyg

De matos
10 10 2016

Última modificación: 27/05/2022

Señalar un error o enviar una sugerencia | Ayuda local