Programación

1º DAM/DAW - Curso 2023-2024

User Tools

Site Tools


apuntes:estructuras_bucle

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:estructuras_bucle [2019/02/14 22:10] Santiago Faciapuntes: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, podrás elegir la que más se adecue a cada situación.
- +
-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, podrás elegir la que más se adecue a cada situación.+
  
 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 ''for''  es adecuada en los casos en que conocemos el número de veces que se debe ejecutar la estructura. Al definir el bucle 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.
-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]+<code java>
 for (inicio; condicion; incremento) { for (inicio; condicion; incremento) {
     sentencias;     sentencias;
 } }
-\end{lstlisting}+</code>
  
-\begin{lstlisting}[language=java]+<code 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}+</code>
  
-\section{Estructura while}+===== Estructura while =====
  
-La estructura \verb while  es adecuada para los casos en los que tengamos que repetir una estructura de código hasta que se produzca una situación +La estructura ''while''  es adecuada para los casos en los que tengamos que repetir una estructura de código hasta que se produzca una situación determinada. No nos importa el número de veces que se tenga que ejecutar el bucle, sino que éste permanecerá hasta que ocurra algo.
-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]+<code java>
 while (condicion) { while (condicion) {
     sentencias;     sentencias;
 } }
-\end{lstlisting}+</code>
  
-\begin{lstlisting}[language=java]+<code java>
 String mensaje = ""; String mensaje = "";
 while (!mensaje.equals(".") { while (!mensaje.equals(".") {
Line 44: Line 38:
     mensaje = entrada.readLine();     mensaje = entrada.readLine();
 } }
-\end{lstlisting}+</code>
  
-\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 ''do-while'' es muy similar al bucle ''while'' pero garantiza que siempre se ejecutará al menos una iteración del mismo. La 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á.
-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]+<code java>
 do { do {
     sentencias;     sentencias;
 } while (condicion) } while (condicion)
-\end{lstlisting}+</code>
  
-\begin{lstlisting}[language=java]+<code>
 int i = 10; int i = 10;
 do { do {
Line 63: Line 56:
     i++;     i++;
 } while (x < 10); } while (x < 10);
-\end{lstlisting}+</code>
  
-\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 \verb break . Cuando se encuentra dicha instrucción, se +Todas las estructuras de bucle puede ser interrumpidas utilizando la instrucción ''break''. Cuando se encuentra dicha instrucción, se 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.
-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 ''continue'' corta la ejecución de la iteración actual y vuelve al inicio del bucle para continuar su ejecución justo en la iteración siguiente a la interrumpida.
-\verb continue  corta la ejecución de la iteración actual y vuelve al inicio del bucle para continuar su ejecución justo en la iteración +
-siguiente a la interrumpida.+
  
-\subsection{Break} +==== break ==== 
-\begin{lstlisting}[language=java]+ 
 +<code java>
 while (condicion1) { while (condicion1) {
     sentencia1;     sentencia1;
Line 90: Line 80:
  
 sentencia4; sentencia4;
-\end{lstlisting}+</code>
  
-\subsection{Continue}+==== continue ====
  
-\begin{lstlisting}[language=java]+<code java>
 do { do {
     sentencia1;     sentencia1;
Line 108: Line 98:
     sentencia4;     sentencia4;
 } while (condicion1) } while (condicion1)
-\end{lstlisting}+</code>
  
-%\lstinputlisting{partes/varios/Persona.java}+----
  
  
----- +(c) 2019-{{date>%Y}} Santiago Faci
- +
-(c) 2019 Santiago Faci+
apuntes/estructuras_bucle.1550182220.txt.gz · Last modified: 2019/02/14 22:10 by Santiago Faci