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: by Santiago Faci
