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: 2019/02/14 22:09 by Santiago Faci