Todos los lenguajes de programación incluyen ramificación y comandos de iteración. Sin esos dos elementos , una secuencia de instrucciones no sería un programa , pero un archivo por lotes , progresando a través de una serie de comandos en el mismo orden cada vez . La sentencia if es un mecanismo de ramificación , y la declaración , mientras que es una forma de crear un bucle , que es iteración . Similitudes
Si y mientras los estados tienen un atributo importante en común - ambos son condicionales. Ambos incluyen una prueba para una condición y el procesamiento de los comandos posteriores se altera , en función de los resultados de esa prueba . Ambos soportes otras instrucciones y ambos pueden ser usados para cortar una sección de las operaciones si la prueba no es cierto . IMCMEXICO Estructura
La estructura básica de una sentencia if es : SI ENTONCES MÁS . La condición puede ser una serie de pruebas relacionadas con los operadores booleanos ( AND, OR y NOT) . La sección de acción es por lo general una serie de comandos , y puede contener otras sentencias if . Una serie de sentencias if incrustado puede convertirse rápidamente confuso. Programación convención recomienda sangría para dejar claro que ifs, vigilara y extremos van de la mano y muchos lenguajes proporcionan una Esto se traduce en código puro que se ve como " elsif ". :
SI 1> ; ELSIF 2> ELSIF 3> End of la sección más proporciona una acción alternativa si ninguna de las condiciones del caso se cumplen comunicado. Sin embargo , es un método de programación legítima para dejar fuera de la persona, en cuyo caso la sentencia if puede resultar en ningún código que se está ejecutando . La ejecución del programa se ejecuta por el caso de la estructura y ejecuta sólo una sección del código, o ninguno. Si ninguno de los códigos se ejecuta , cada línea se ejecuta sólo una vez.
Mientras Estructura
La claridad de la declaración , mientras que también se beneficia de la sangría. Incorporación de los bucles es raro, ya que puede llegar a ser inmanejable . La prueba de la declaración , mientras que no proporciona ramificación , sino que hace que el programa para repetir el código cerrado hasta que la situación en el estado se convierte en falsa . Al igual que con la sentencia if , la prueba puede dar lugar a un resultado negativo por primera vez y por lo que ninguno del código en la sentencia while se ejecuta . Algunos elemento de la condición de prueba tiene que ser alterado durante el procesamiento del bucle , de lo contrario la condición de nunca ser falsa y el bucle se ejecute siempre. Una declaración mientras lo general los procesos como : High Line
: = 1a_variable : = get ( record [ en línea] ) MIENTRAS NO line ( a_variable = ) LOOPuse ( a_variable ) do_action_on ( a_variable ) : = línea 1 a_variable : = get ( record [ en línea] ) END
Comparación
Si bien las declaraciones son adecuados para el procesamiento de registros . Si se utilizan los estados para gestionar la estructura de un programa . Una combinación de los dos permite la clasificación de los registros . La sentencia while es más común en las aplicaciones de base de datos .