apuntes:estructuras_bucle
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:estructuras_bucle [2019/02/14 22:10] – Santiago Faci | apuntes:estructuras_bucle [2022/10/09 16:45] (current) – [continue] Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Las estructuras de bucle ====== | ====== Las estructuras de bucle ====== | ||
- | \part*{Las estructuras de bucle} | + | Las estructuras de bucle o repetición permite ejecutar de forma repetida estructuras de código. Existen diferentes tipos de bucle de forma que, como programador, |
- | + | ||
- | Las estructuras de bucle o repetición permite ejecutar de forma repetida estructuras de código. Existen diferentes tipos de bucle de forma | + | |
- | que, como programador, | + | |
Además, como veremos al final de esta parte, siempre se puede interrumpir repentinamente la repetición de estas estructuras cuando se | Además, como veremos al final de esta parte, siempre se puede interrumpir repentinamente la repetición de estas estructuras cuando se | ||
produzcan situaciones excepcionales que lo requieran. | produzcan situaciones excepcionales que lo requieran. | ||
- | \section{Estructura for} | + | ===== Estructura for ===== |
- | La estructura \verb for es adecuada en los casos en que conocemos el número de veces que se debe ejecutar la estructura. Al definir el bucle | + | La sentencia '' |
- | podemos elegir los valores inicial y final para los que se repetirá y de cuanto en cuanto (valor de paso) iremos incrementando la variable | + | |
- | de control que gestiona el número de iteraciones que se deben realizar. | + | |
- | \begin{lstlisting}[language=java] | + | < |
for (inicio; condicion; incremento) { | for (inicio; condicion; incremento) { | ||
sentencias; | sentencias; | ||
} | } | ||
- | \end{lstlisting} | + | </ |
- | \begin{lstlisting}[language=java] | + | < |
for (int i = 0; i < 10; i++} { | for (int i = 0; i < 10; i++} { | ||
System.out.println(i); | System.out.println(i); | ||
} | } | ||
- | \end{lstlisting} | + | </ |
- | \section{Estructura while} | + | ===== Estructura while ===== |
- | La estructura | + | La estructura |
- | determinada. No nos importa el número de veces que se tenga que ejecutar el bucle, sino que éste permanecerá hasta que ocurra algo. | + | |
- | \begin{lstlisting}[language=java] | + | < |
while (condicion) { | while (condicion) { | ||
sentencias; | sentencias; | ||
} | } | ||
- | \end{lstlisting} | + | </ |
- | \begin{lstlisting}[language=java] | + | < |
String mensaje = ""; | String mensaje = ""; | ||
while (!mensaje.equals(" | while (!mensaje.equals(" | ||
Line 44: | Line 38: | ||
mensaje = entrada.readLine(); | mensaje = entrada.readLine(); | ||
} | } | ||
- | \end{lstlisting} | + | </ |
- | \section{Estructura do .. while} | + | ===== Estructura do-while ===== |
- | La estructura \verb do \verb .. \verb while es muy similar al bucle while pero garantiza que siempre se ejecutará al menos una iteración del mismo. La | + | La sentencia '' |
- | condición se evalúa al final de cada iteración asi que, al menos, se garantiza que la primera iteración siempre se ejecutará. | + | |
- | \begin{lstlisting}[language=java] | + | < |
do { | do { | ||
sentencias; | sentencias; | ||
} while (condicion) | } while (condicion) | ||
- | \end{lstlisting} | + | </ |
- | \begin{lstlisting}[language=java] | + | < |
int i = 10; | int i = 10; | ||
do { | do { | ||
Line 63: | Line 56: | ||
i++; | i++; | ||
} while (x < 10); | } while (x < 10); | ||
- | \end{lstlisting} | + | </ |
- | \section{Interrupción de una estructura de bucle} | + | ===== Interrupción de una estructura de bucle ===== |
- | Todas las estructuras de bucle puede ser interrumpidas utilizando la instrucción | + | Todas las estructuras de bucle puede ser interrumpidas utilizando la instrucción |
- | corta la ejecución completa de todo el bucle (la iteración actual y todas las que puedieran quedar) y el código continua su ejecución | + | |
- | inmediatamente después del final de la estructura de bucle. | + | |
- | Existe también una instrucción que permite interrumpir una estructura de bucle pero sólo actúa para la iteración actual. La instrucción | + | Existe también una instrucción que permite interrumpir una estructura de bucle pero sólo actúa para la iteración actual. La instrucción |
- | \verb continue | + | |
- | siguiente a la interrumpida. | + | |
- | \subsection{Break} | + | ==== break ==== |
- | \begin{lstlisting}[language=java] | + | |
+ | < | ||
while (condicion1) { | while (condicion1) { | ||
sentencia1; | sentencia1; | ||
Line 90: | Line 80: | ||
sentencia4; | sentencia4; | ||
- | \end{lstlisting} | + | </ |
- | \subsection{Continue} | + | ==== continue ==== |
- | \begin{lstlisting}[language=java] | + | < |
do { | do { | ||
sentencia1; | sentencia1; | ||
Line 108: | Line 98: | ||
sentencia4; | sentencia4; | ||
} while (condicion1) | } while (condicion1) | ||
- | \end{lstlisting} | + | </ |
- | %\lstinputlisting{partes/ | + | ---- |
- | ---- | + | (c) 2019-{{date> |
- | + | ||
- | (c) 2019 Santiago Faci | + |
apuntes/estructuras_bucle.1550182220.txt.gz · Last modified: 2019/02/14 22:10 by Santiago Faci