CURSO DE C
En el numero
anterior comenzamos la explicación de las sentencias de
control, las cuales se dividían en 4 grupos:
Sentencias condicionales
Sentencias repetitivas
Sentencias de salto
Sentencias de salida
La primera de ellas (condicionales) ya fueron explicadas, así que en esta ocasión nos centraremos en las sentencias repetitivas, dentro de cual encontraremos las sentencias while, for... Comenzamos!
Sentencias repetitivas:
Estas son aquellas
que ejecutan un bloque de sentencias mientras se cumpla una expresión
lógica. Vamos a poner un ejemplo... mientras tengas dinero, te
conectaras a internet :) Esto es, mientras tu tengas dinero para
pagar... seguirás conectado a Internet, pero cuando esa
condición no se cumpla, te desconectaras, esto es, se deja de
ejecutar el bloque de sentencias. A este bloque de sentencias que se
ejecuta repetidamente se le denomina bucle, y cada ejecución
iteración.
While
Esta nos permite la ejecución de un bloque si la expresión lógica es verdadera. Su estructura seria la siguiente:
while (expresión
lógica)
{
...
}
Utilizando el ejemplo anterior... quedaría así:
while (dinero=1)
{
internet();
}
Esto es, mientras tengas dinero, tendrás internet... cuando no tengas dinero, pos eso. Su funcionamiento es sencillo. Si al comenzar resulta que la expresión lógica es falsa (que no tengas dinero) no ejecuta el bloque. Si por el contrario, la expresión es verdadera (tienes dinero) ejecuta el bloque una y otra vez, hasta que la expresión se haga falsa (momento en el que dejara de ejecutarse el bloque. Como veis, su uso es bastante sencillo... y su utilidad muy amplia.
For
Su funcionamiento
es similar a la sentencia while, esto es, si una expresión
lógica es verdadera se ejecuta un bloque de sentencias. Pero
la característica que lo diferencia es que realiza tres
operaciones diferentes dentro de una sola sentencia.
Sentencias ejecutadas antes de entrar en el bloque delimitado por la sentencia for.
Expresión lógica
Sentencias ejecutadas al finalizar cada ejecución del bloque de sentencias.
Su estructura seria de la siguiente forma:
for
(sentencia1;<expresión lógica>;sentencia2)
{
...
}
El programa al llegar a la sentencia for, ejecutaría la sentencia1, despues evaluaría la expresión lógica, y si esta fuese verdadera ejecutaría el bloque de sentencias. Después de ejecutar este bloque, se ejecutaría la sentencia 2 y volvería al principio.
Estas son a grandes rasgos las mas importantes sentencias repetitivas. En el siguiente numero continuaremos con las sentencias de salto y de salida para dar por terminado este importante capitulo de este curso de C.