Tecnología

Inicio

Diferencias entre Si y while

Diferencias entre Si y while


Todos los lenguajes de programación incluyen la ramificación y la iteración comandos. Sin esos dos elementos, una secuencia de instrucciones no sería un programa, sino un archivo por lotes, que progresa 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 sentencia while es una manera de crear un bucle, que es la iteración.

similitudes

Si y mientras los estados tienen un atributo importante en común - que son a la vez condicional. Ambos incluyen se altera una prueba para una condición y el tratamiento de los comandos siguientes, dependiendo de los resultados de dicha prueba. Tanto el soporte de otras instrucciones y ambos pueden ser utilizados para cortar una sección de las operaciones si la prueba no es cierto.

Si Estructura

La estructura básica de una sentencia if es: SI <condición> ENTONCES <acción 1> ELSE <acción 2> FIN. La condición puede ser una serie de pruebas relacionadas con operadores booleanos (AND, OR y NOT). La sección de acción es por lo general una serie de comandos, y que puede contener otras sentencias if. Una serie de declaraciones incorporado Si puede convertirse rápidamente confuso. convención de programación recomienda sangría para dejar claro que las ESI, vigilara y extremos pertenecen juntos y muchos idiomas proporcionan una "elsif." Esto se traduce en código limpio que se parece a:

SI <condición 1> ENTONCES

&lt;action 1>

ELSIF <condición 2> ENTONCES

&lt;action 2>

ELSIF <condición 3> ENTONCES

&lt;action 3>

MÁS
<Acción predeterminada>
FIN

La sección de los demás proporciona una acción alternativa si no se cumple ninguna de las condiciones de la sentencia if. Sin embargo, es un método de programación legítima para dejar fuera de la persona, en cuyo caso la sentencia if podría dar lugar a ningún código que se ejecuta. La ejecución del programa se ejecuta abajo de la estructura y si se ejecuta solo una sección del código, o ninguno. Si se ejecuta cualquier parte del código, cada línea se ejecuta sólo una vez.

mientras que la estructura

La claridad de la declaración mientras que también se beneficia de indentación. Incrustación de bucles es raro, ya que puede convertirse rápidamente en inmanejable. La prueba de la declaración, mientras que no facilita la ramificación; que hace que el programa de repetir el código cerrado hasta que la condición en la declaración se convierte en falsa. Al igual que con la sentencia if, la prueba puede dar lugar a un resultado negativo por primera vez y de manera que ninguno de los código de la instrucción mientras se ejecuta. Algunos elementos de la condición de la prueba tiene que ser alterado durante el procesamiento del bucle, de otro modo la condición de nunca llegaría a ser falsa y el bucle correría siempre. Una declaración mientras lo general los procesos como:

línea: 1 =
a_variable: = get (registro [en línea])
MIENTRAS NO (a_variable = <final del archivo>) BUCLE

use(a_variable)
do_action_on(a_variable)
line:= line +1
a_variable:=get(record[line])

FIN

Comparación

Mientras que los estados son adecuados para el procesamiento de registros. Si se usan declaraciones de 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 bases de datos.