CASE
Ofrece una alternativa a la estructura IF-ELSEIF-ENDIF.
SELECT expresión_entero
CASE entero_constante
sentencias
[CASE entero_constante, entero_constante ...
sentencias
[
[ELSE
sentencias
[
ENDSELECT
Esta estructura ofrece una forma sencilla de probar varios valores constantes.
Se puede incluir cualquier cantidad de sentencias CASE.
Algunas secciones aparecen entre corchetes ([ y ]) en los dos ejemplos anteriores.
NOTA
Se trata de código opcional.
Las sentencias CASE funcionan de la misma manera que en programas como
NOTA
Visual Basic. El flujo del programa NO disminuye hasta que se ejecuta la siguiente
sentencia CASE como sucede en la programación C.
MAX_INT, MIN_INT, MIN_FLOAT, MAX_FLOAT
Son palabras clave predefinidas que reconoce el compilador de DPL y que se
sustituyen por un valor numérico adecuado.
Tabla 6.5 Min/Max
Palabra clave
MIN_INT
MAX_INT
MIN_FLOAT
MAX_FLOAT
UPPER/LOWER
Estas funciones utilizan una matriz como parámetro y devuelven el índice de matriz
máximo y mínimo, respectivamente. Por ejemplo:
// Crear una matriz de 1000 elementos
DIM Array%[1000]
// ahora,
l% = LOWER(Array%) // devolverá el valor 0
u% = UPPER(Array%) // devolverá el valor 999.
// obtener la suma de todos los valores de array%
Total%=0
FOR i% = LOWER(Array%) a UPPER(Array%)
Total% = Total% + Array%[i%] //añadir elemento de matriz a total
LOOP
Módulos de Aplicaciones Guía del usuario
Edición 2
]]
]]
Valor
-2147483648
2147483647
-3.40282e+038 (modelo de precisión simple)
-1.79769e+308 (modelo de doble precisión)
3.40282e+038 (modelo de precisión simple)
1.79769e+308 (modelo de doble precisión)
www.controltechniques.com
71