UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
Nombre: Marcos Naranjo
Nivel: Segundo Sistemas
Tema: Las sentencias y su clasificación en la P.O.O
Definición
Una expresión es una secuencia de operadores; elementos de puntuación y palabras clave, que
especifican una computación. Tiene sentido computacional en sí misma y equivale a una frase
en el lenguaje normal.
Clasificación
Sentencias de etiqueta
Existen tres clases de sentencias etiquetadas: las etiquetas directas, las sentencias case y las
default, estas últimas se utilizan en conjunción con las sentencias switch.
Sentencias de expresión
Podríamos decir que son las que no pertenecen a ninguno de los otros grupos y que, en la
práctica, son las más abundantes. Generalmente son asignaciones o invocaciones de funciones.
pint = &x; foo(c);
Sentencias compuestas
Las sentencias compuestas, también denominadas bloques se utilizan en aquellas situaciones en
que la sintaxis espera una sentencia pero se necesita usar varias.
if (first) ++x; else { --x; z = a; }
Sentencias de selección
Las sentencias de selección o de control de flujo, pueden decidir entre varios cursos de acción
distintos en función de ciertos valores. Existen dos tipos de estas sentencias de selección:
if...else y switch.
switch ( foo() ) { case 0: case 1: if (first) break; else ++x; case 2: ... default: break; }
Sentencias de iteración
Las sentencias de iteración permiten repetir un conjunto de sentencias ejecutando un bucle. En
C++ existen tres formas de iteraciones: los bucles while, do…while y for.
while (first) { ... for (int x = 1; x < y; ++x) { ... do { // begin second ... ...
} while (second); // end second ... } // end for ... } // end first
Sentencias de salto
Las sentencias de salto permiten transferir el control del programa de forma incondicional.
Existen cuatro de estas sentencias: break, continue, y return.
while (foo) { start: if (some) break; ... if (first) goto start; ... if (second) continue; ... if (! any) return; ... }
Sentencias de declaración
Este tipo de sentencias introducen uno o más identificadores en un bloque.
void foo (int x, y z) { float f = 3.14; char c; int x; ... }
Bloques de intento
Estas sentencias deben estar seguidas de una sentencia catch.
try { ... }
Sentencias de pre proceso
Constituyen un tipo muy especial, tanto en su sintaxis como en su comportamiento. No
representan una computación en tiempo de ejecución (runtime), sino de compilación, ya que su
efecto es realizar modificaciones sobre el código fuente. Su sintaxis también es especial; no
requieren el punto y coma de terminación y comienzan siempre con el símbolo #.
Sentencias ensamblador
C++ dispone de la opción de poder escribir directamente instrucciones en lenguaje ensamblador
junto con el resto del código fuente. Para esto dispone de una palabra clave específica: asm. La
palabra asm indica que la cadena literal que sigue será incluida en el código objeto en la
posición indicada. La sintaxis empleada depende del compilador.