Diario
de un programador.- Dia 29
Esta
vez veré el ciclo do-while, el cual es otro de los estudiados en
muchos lenguaje de programación, aunque en
algunos lenguajes no está presente, como por ejemplo en python o en
small basic, motivo por
el cual no podré realizar ejercicios prácticos con esta instrucción
hasta que llegue el momento de estudiar un lenguaje que si lo tiene,
como por ejemplo Java. Así que, cuando llegue el momento de
estudiarlo en el lenguaje que lo soporte, voy a colocar ejemplos y
ejercicios. Debido a esto, solamente se mencionará sus
características. Este tipo de bucle es muy parecido a la instrucción
while, pero su principal diferencia, es que este tipo de bucle
SIEMPRE
se inicia por lo menos una vez, ya que la condición a evaluar, se
encuentra al final de toda la instrucción y no al principio, como
sucede con el bucle while. Un ejemplo de esto podría ser:
do
variable
= 1
instrucción
1
instrucción
2
instrucción
3
...
while
variable <> 0 <---------- Aquí se evalúa la
condición
Como
se puede ver en el ejemplo, la condición se evalúa al final de la
instrucción y si la condición es evaluada como verdadera, entonces
se repite todo lo que hay después de la instrucción "do".
¿Por
qué usar do-while en vez de simplemente usar while? Pues, por la
razón que en algunas ocasiones vamos a necesitar que el ciclo se
inicie por lo menos UNA vez y hacer eso con la instrucción do-while,
resulta mucho más cómodo. Por ejemplo: El programa del capítulo
anterior fue escrito de la siguiente forma:
usuario
= "@"
While
usuario <> "estudiante"
TextWindow.Write("Ingresa
tu nombre de usuario ")
usuario
= TextWindow.Read()
If
usuario = "estudiante" Then
TextWindow.WriteLine("Bienvenido
al sistema!!!")
Else
TextWindow.WriteLine("Nombre
de usuario no valido")
EndIf
EndWhile
En
este ejemplo, es necesario que el bucle se ejecute al menos una vez y
por eso se tuvo que crear una variable al inicio del programa
(usuario
= "@"). Si en small basic
estuviese la instruccion do-while, este programa hubiese sido algo
más o menos así:
do
TextWindow.Write("Ingresa
tu nombre de usuario ")
usuario
= TextWindow.Read()
If
usuario = "estudiante" Then
TextWindow.WriteLine("Bienvenido
al sistema!!!")
Else
TextWindow.WriteLine("Nombre
de usuario no valido")
EndIf
While
usuario <> "estudiante"
Como
se puede ver, es muy parecido, pero la condición a evaluar se
encuentra al final del programa.
Eso es todo por ahora, en el próximo capitulo, se estudiaran los arreglos o vectores
Gustavo
J. Cerda Nilo
No hay comentarios:
Publicar un comentario