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
  • Salida de un bucle WHILE
  • Bucle sin fin
  • Ejecutar la siguiente iteración
  • Condición compuesta
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
En un WHILE la expresión se evalúa al principio del bloque de instrucciones.
El proceso se repite en bucle mientras la expresión de la condición sea True. El programa saldrá del bloque de instrucciones 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

"Condición "WHILE 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 verdadera.
<END>:
Marca el final del bloque de instrucciones.

Bucle con salida según una condición "WHILE" Ocultar los detalles

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

Código a ejecutar

El código a ejecutar se encuentra entre las sentencias WHILE y END.

Salida de un bucle WHILE

Hay varias declaraciones disponibles:
  • RETURN: Salir del bucle WHILE y salir del proceso (o procedimiento) actual.
  • RETURN: Devuelve un informe de estado al proceso de llamada. Salir del bucle WHILE y salir del proceso (o procedimiento) actual.
  • BREAK: Salir del bucle WHILE y ejecutar el resto del proceso actual.
Cerrar se utiliza para salir del bucle WHILE y cerrar la ventana actual.

Bucle sin fin

Al compilar el proyecto, un bucle WHILE sin un final obvio (falta la sentencia BREAK, RETURN o RETURN) se señala mediante 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

En Y 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 hechas de Y y O se evalúan por completo.
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: 16/01/2025

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