- 24 Dic 2018
- 2.122
- 1.069
------------------------------------------------------------------------------
3. Estructuras de Control
------------------------------------------------------------------------------
3.1. Sentencias
Una Sentencia en C/C++ es una instrucción o expresión que puede
escribirse en una o varias líneas de código y que siempre terminan
con un punto y coma ( ; ) para indicar a la máquina el final de la
sentencia actual y el inicio de la siguiente.
Una Intrucción puede ser una declarición de variables o constantes,
palabras reservadas como "return", "cout", "cin" y más términos que
ya explicaré más adelante.
Una Expresión es una o varias líneas de código formada por operandos,
operadores y/o funciones como:
(La expresión es la parte de la derecha del " = " en la declaración)
Un Bloque de Sentencias es un conjunto de sentencias que se agrupan
entre llaves " { } ". Ya explicaré que los bloques de sentencias se
usan para declarar sentencias agrupadas con un nombre concreto,
sentencias que se ejecutan un número de veces o aquellas que se ejecutan
con una o más condiciones.
3.2. Sentencias secuenciales
Todos los programas tienen un inicio y un final establecido; se ejecutan
desde el inicio hasta el final sentencia a sentencia (de forma secuencial),
por tanto una sentencia no se ejecutará hasta que la anterior no haya
sido ejecutada. Este orden no puede ser alterado, aunque dentro del
programa pueden existir condiciones o repeticiones de sentencias que nos
permitan tener un camino u otro, pero siempre de forma secuencial.
3.3. Sentencias Condicionales
Las sentencias condicionales se utilizan para ejecutar determinadas sentencias
o bloques de sentencias dependiendo de una o varias condiciones. En C/C++
existen varios tipos: "if", "if-else", el operador "?" y "switch".
3.3.1. Sentencia If
Este tipo de sentencia sólo ejecuta el código asociado a ella si se cumple
la condición o condiciones entre paréntesis, en caso contrario pasará a ejecutar
la siguiente instrucción. El código que se ejecuta cuando se cumple la condición
puede ser UNA sentencia o un bloque de sentencias (entre llaves).
3.3.2. Sentencia IF-ELSE
En estas sentencias, si se cumple la condición o condiciones se ejecuta el
código entre el "if" y el "else". De lo contrario, se ejecutará el código que está
después del "else". Como ocurría con las sentencias IF, el código asociado al
if y el else pueden ser una solo sentencia o un bloque de sentencias.
3.3.3. Operador "?"
En algunas ocasiones, una sentencia IF-ELSE, puede ser abreviada mediante el
operador "?" (interrogación). Esta sentencia tiene su propia sintaxis:
Esta sentencia equivaldría a:
Un ejemplo de esto:
3. Estructuras de Control
------------------------------------------------------------------------------
3.1. Sentencias
Una Sentencia en C/C++ es una instrucción o expresión que puede
escribirse en una o varias líneas de código y que siempre terminan
con un punto y coma ( ; ) para indicar a la máquina el final de la
sentencia actual y el inicio de la siguiente.
Una Intrucción puede ser una declarición de variables o constantes,
palabras reservadas como "return", "cout", "cin" y más términos que
ya explicaré más adelante.
Una Expresión es una o varias líneas de código formada por operandos,
operadores y/o funciones como:
Código:
longitudCircunferencia = 2 * pi * radio;
(La expresión es la parte de la derecha del " = " en la declaración)
Un Bloque de Sentencias es un conjunto de sentencias que se agrupan
entre llaves " { } ". Ya explicaré que los bloques de sentencias se
usan para declarar sentencias agrupadas con un nombre concreto,
sentencias que se ejecutan un número de veces o aquellas que se ejecutan
con una o más condiciones.
3.2. Sentencias secuenciales
Todos los programas tienen un inicio y un final establecido; se ejecutan
desde el inicio hasta el final sentencia a sentencia (de forma secuencial),
por tanto una sentencia no se ejecutará hasta que la anterior no haya
sido ejecutada. Este orden no puede ser alterado, aunque dentro del
programa pueden existir condiciones o repeticiones de sentencias que nos
permitan tener un camino u otro, pero siempre de forma secuencial.
3.3. Sentencias Condicionales
Las sentencias condicionales se utilizan para ejecutar determinadas sentencias
o bloques de sentencias dependiendo de una o varias condiciones. En C/C++
existen varios tipos: "if", "if-else", el operador "?" y "switch".
3.3.1. Sentencia If
Este tipo de sentencia sólo ejecuta el código asociado a ella si se cumple
la condición o condiciones entre paréntesis, en caso contrario pasará a ejecutar
la siguiente instrucción. El código que se ejecuta cuando se cumple la condición
puede ser UNA sentencia o un bloque de sentencias (entre llaves).
C++:
int a = 0, b = 5;
if (a < b)
a++; // si coloco una instrucción debajo se ejecutaría aunque no se
// cumpliera la condición, porque no hay llaves (no es un bloque)
if (a < b && a != 0) {
a++;
b--;
}
3.3.2. Sentencia IF-ELSE
En estas sentencias, si se cumple la condición o condiciones se ejecuta el
código entre el "if" y el "else". De lo contrario, se ejecutará el código que está
después del "else". Como ocurría con las sentencias IF, el código asociado al
if y el else pueden ser una solo sentencia o un bloque de sentencias.
C++:
int a = 0, b = 5;
if (a < b) {
cout << "El primero es menor";
a++;
} else {
cout << "El primero es mayor";
a = 0;
}
3.3.3. Operador "?"
En algunas ocasiones, una sentencia IF-ELSE, puede ser abreviada mediante el
operador "?" (interrogación). Esta sentencia tiene su propia sintaxis:
Código:
Variable = Condición ? Expresión_A : Expresión_B;
Esta sentencia equivaldría a:
Código:
if (Condición)
Variable = Expresión_A;
else
Variable = Expresión_B;
Un ejemplo de esto:
C++:
int a = 0, b = 5;
a = (a < b) ? a+1 : 0;
Última edición: