Saltar navegación

Documentación de FlexPro 2025

Hacer...Mientras

Ejecuta una serie de instrucciones hasta que una condición dada se convierte en FALSE.

Sintaxis

Do

   [Instrucciones]

While Condición

La sintaxis de la instrucción Do...While consta de las siguientes partes:

Parte

Descripción

Condición

Una expresión que devuelve TRUE, FALSE o cualquier valor escalar numérico. Con un resultado numérico, todos los valores distintos de cero se interpretan como TRUE.

Instrucciones

Una o más sentencias entre Do y While, que se repiten tantas veces como la Condición resulte TRUE.

Notas

Las instrucciones del bloque Do...While se ejecutan primero. A continuación, se comprueba la Condición y se repiten las instrucciones si la Condición tiene el valor TRUE. Si la Condición tiene el valor FALSE, el programa continúa la ejecución con la instrucción siguiente a Condición.

Las instrucciones Do...While pueden anidarse unas dentro de otras según sea necesario. Una instrucción While siempre hace referencia a la última instrucción Do ejecutada en el mismo nivel.

Disponibilidad

FlexPro View, Basic, Professional, Developer Suite

Ejemplo

El siguiente ejemplo busca en una señal los máximos locales que se producen después de una pendiente y los transfiere como señal:

Arguments Data

Dim Pos, ResultPos

Pos = Data.X[0n]

Do

    Pos = NextSlope(Data, Pos, 0.2, 0.2, 0.1, EVENT_POSITIVE)

    If Pos <> Empty Then

        Pos = NextExtremum(Data, Pos, 0.1, EVENT_POSITIVE)

        ResultPos := Pos

    End

While Pos <> Empty

Data[[ResultPos]]    // Conjunto de datos con puntos encontrados

Véase también

Instrucción While...End

Instrucción For...End

Instrucción For Each Value...End

Instrucción For Each Element...End

Instrucción For Each Column...End

Instrucción For Each Row...End