apuntes:estructuras_de_control
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| apuntes:estructuras_de_control [2019/02/14 22:09] – Santiago Faci | apuntes:estructuras_de_control [2023/06/04 11:24] (current) – [Operador condicional] Santiago Faci | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Las estructuras de control ====== | ====== Las estructuras de control ====== | ||
| - | \part*{Las estructuras de control} | + | ===== Estructura if ===== |
| - | \section{Estructura if} | + | La sentencia '' |
| - | + | ||
| - | La estructura \verb if permite tomar una decision en base a una condición. Dicha condición puede ser simple (comparar dos expresiones) o | + | |
| - | bien compleja, pudiéndose comparar múltiples expresiones unidas por cualquier operador lógico. Si el resultado final de la condición es | + | |
| verdadero (la condición se cumple), se ejecutará el bloque de código asociado a la instrucción \verb if , y a continuación, | verdadero (la condición se cumple), se ejecutará el bloque de código asociado a la instrucción \verb if , y a continuación, | ||
| seguirá inmediatamente después. En caso contrario, no se ejecutará ese código y el programa seguirá inmediatamente después. | seguirá inmediatamente después. En caso contrario, no se ejecutará ese código y el programa seguirá inmediatamente después. | ||
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (condicion) { | + | if (condicion) { |
| - | sentencias; | + | sentencias; |
| - | } | + | } |
| - | | + | </ |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (x > 10) { | + | if (x > 10) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| - | \section{Estructura if/else} | + | ==== Estructura if/ |
| - | En este caso la instrucción | + | En este caso la instrucción |
| - | instrucción no se cumpla. Ahora, cuando la condición asociada al caso \verb if no se cumpla, se ejecutará el bloque de código asociado al | + | |
| caso \verb else antes de continuar inmediatamente después. | caso \verb else antes de continuar inmediatamente después. | ||
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (condicion) { | + | if (condicion) { |
| - | sentencias_if; | + | sentencias_if; |
| - | } | + | } |
| - | else { | + | else { |
| - | sentencias_else; | + | sentencias_else; |
| - | } | + | } |
| - | | + | </ |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (x == 10) { | + | if (x == 10) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | else { | + | else { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| - | \section{Estructura if/else if} | + | ==== Estructura if/else if ==== |
| - | Este es el caso más completo de la instrucción \verb if . Realmente es posible evaluar tantas condiciones como se deseen y asociar un bloque | + | Este es el caso más completo de la sentencia '' |
| - | de código al cumplimiento de cada una de esas condiciones, | + | el bloque asociado al caso \verb else si no se cumple ninguna condición (siempre que se haya incluido caso '' |
| - | un sólo bloque de instrucciones. Se ejecutará siempre el bloque asociado a la condición que antes se cumpla (en orden de arriba a abajo) o | + | |
| - | el bloque asociado al caso \verb else si no se cumple ninguna condición (siempre que se haya incluido caso \verb else ). Asi, es posible | + | |
| - | que, aún incluyendo una sentencia | + | |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (condicion1) { | + | if (condicion1) { |
| - | sentencias_1; | + | sentencias_1; |
| - | } | + | } |
| - | else if (condicion2) { | + | else if (condicion2) { |
| - | sentencias_2; | + | sentencias_2; |
| - | } | + | } |
| - | else if (condicion3) { | + | else if (condicion3) { |
| - | sentencias_3; | + | sentencias_3; |
| - | } | + | } |
| - | . . . | + | . . . |
| - | . . . | + | . . . |
| - | else { | + | else { |
| - | sentencias_else; | + | sentencias_else; |
| - | } | + | } |
| - | | + | </ |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (x > 10) { | + | if (x > 10) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | else if (x < 10) { | + | else if (x < 10) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | else { | + | else { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| - | \section{Operador | + | ===== Operador |
| Los operadores condicionales permiten evaluar varias expresiones como si se trataran de una sola condición | Los operadores condicionales permiten evaluar varias expresiones como si se trataran de una sola condición | ||
| - | \begin{itemize} | + | * Operador |
| - | \item \textbf{Operador AND} Representado por los caracteres | + | |
| - | | + | |
| - | independientemente | + | |
| - | \item \textbf{Operador OR} Representado por los caracteres | + | |
| - | | + | |
| - | | + | |
| - | \item \textbf{Operador NOT} Representado por el caracter | + | |
| - | | + | |
| - | \end{itemize} | + | |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if ((x > 10) && (x < 20)) { | + | if ((x > 10) && (x < 20)) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| - | \begin{lstlisting}[language=java] | + | < |
| - | if ((x == 10) || (x == 20)) { | + | if ((x == 10) || (x == 20)) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| | | ||
| - | \begin{lstlisting}[language=java] | + | < |
| - | if (!(x == 10)) { | + | if (!(x == 10)) { |
| - | System.out.println(" | + | System.out.println(" |
| - | } | + | } |
| - | | + | </ |
| - | \section{Estructura switch} | + | ===== Estructura switch-case ===== |
| - | La sentencia | + | La sentencia |
| - | sentencias que será ejecutado cuando la variable contenga dicho valor. Además, de forma similar a como ocurre con la sentencia | + | no tenga ninguno de los valores recogidos en los casos '' |
| - | esta sentencia tiene un caso por defecto, en este caso se llama \verb default , cuyo bloque asociado se ejecutará en caso de que la variable | + | |
| - | no tenga ninguno de los valores recogidos en los casos \verb case . | + | |
| - | \begin{lstlisting}[language=java] | + | < |
| - | switch(condicion) { | + | switch(condicion) { |
| - | case valor_1: | + | case valor_1: |
| - | sentencias_1; | + | sentencias_1; |
| - | break; | + | break; |
| - | case valor_2: | + | case valor_2: |
| - | sentencias_2; | + | sentencias_2; |
| - | break; | + | break; |
| - | case valor_3: | + | case valor_3: |
| - | sentencias_3; | + | sentencias_3; |
| - | break; | + | break; |
| - | default: | + | default: |
| - | sentencia_default; | + | sentencia_default; |
| - | break; | + | break; |
| - | } | + | } |
| - | | + | </ |
| - | \begin{lstlisting}[language=java] | + | < |
| - | switch(color) { | + | switch(color) { |
| - | case " | + | case " |
| - | System.out.println(" | + | System.out.println(" |
| - | break; | + | break; |
| - | case " | + | case " |
| - | System.out.println(" | + | System.out.println(" |
| - | break; | + | break; |
| - | case " | + | case " |
| - | System.out.println(" | + | System.out.println(" |
| - | break; | + | break; |
| - | default: | + | default: |
| - | System.out.println(" | + | System.out.println(" |
| - | break; | + | break; |
| - | } | + | } |
| - | | + | </ |
| - | %\lstinputlisting{partes/ | + | ---- |
| - | ---- | ||
| - | (c) 2019 Santiago Faci | + | (c) 2019-{{date> |
apuntes/estructuras_de_control.1550182198.txt.gz · Last modified: by Santiago Faci
