Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Pensar en C++ (Volumen 1) - Grupo ARCO
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
✐<br />
✐<br />
✐<br />
“Volum<strong>en</strong>1” — 2012/1/12 — 13:52 — page 67 — #105<br />
✐<br />
3.2. Control de flujo<br />
nera que el <strong>en</strong>lazador sabrá buscar esas funciones <strong>en</strong> dicha librería al ser invocadas.<br />
Pued<strong>en</strong> <strong>en</strong>contrar todos los detalles <strong>en</strong> su docum<strong>en</strong>tación particular, ya que pued<strong>en</strong><br />
variar de un sistema a otro.<br />
3.2. Control de flujo<br />
Esta sección cubre las s<strong>en</strong>t<strong>en</strong>cias de control de flujo <strong>en</strong> <strong>C++</strong>. Debe familiarizarse<br />
con estas s<strong>en</strong>t<strong>en</strong>cias antes de que pueda leer o escribir código C o <strong>C++</strong>.<br />
<strong>C++</strong> usa todas las s<strong>en</strong>t<strong>en</strong>cias de control de ejecución de C. Esto incluye if-else,<br />
do-while, for, y una s<strong>en</strong>t<strong>en</strong>cia de selección llamada switch. <strong>C++</strong> también admite<br />
el infame goto, el cual será evitado <strong>en</strong> este libro.<br />
3.2.1. Verdadero y falso<br />
Todas las s<strong>en</strong>t<strong>en</strong>cias condicionales utilizan la veracidad o la falsedad de una expresión<br />
condicional para determinar el camino de ejecución. Un ejemplo de expresión<br />
condicional es A == B. Esto utiliza el operador condicional == para saber si la<br />
variable A es equival<strong>en</strong>te a la variable B. La expresión produce un booleano true o<br />
false (estas son palabras reservadas sólo <strong>en</strong> <strong>C++</strong>; <strong>en</strong> C una expresión es verdadera(true)<br />
si se evalúa con un valor difer<strong>en</strong>te de cero). Otros operadores condicionales<br />
son >, =, etc. Las s<strong>en</strong>t<strong>en</strong>cias condicional se tratarán a fondo más adelante <strong>en</strong> este<br />
capítulo.<br />
3.2.2. if-else<br />
La s<strong>en</strong>t<strong>en</strong>cia if-else puede existir de dos formas: con o sin el else. Las dos<br />
formas son:<br />
if (óexpresin)<br />
s<strong>en</strong>t<strong>en</strong>cia<br />
ó<br />
if (óexpresin)<br />
s<strong>en</strong>t<strong>en</strong>cia<br />
else<br />
s<strong>en</strong>t<strong>en</strong>cia<br />
La «expresión» se evalúa como true o false. La «s<strong>en</strong>t<strong>en</strong>cia» puede ser una<br />
simple acabada <strong>en</strong> un punto y coma, o bi<strong>en</strong> una compuesta, lo que no es más que un<br />
grupo de s<strong>en</strong>t<strong>en</strong>cias simples <strong>en</strong>cerradas <strong>en</strong>tre llaves. Siempre que se utiliza la palabra<br />
«s<strong>en</strong>t<strong>en</strong>cia», implica que la s<strong>en</strong>t<strong>en</strong>cia es simple o compuesta. T<strong>en</strong>ga <strong>en</strong> cu<strong>en</strong>ta que<br />
dicha s<strong>en</strong>t<strong>en</strong>cia puede ser incluso otro if, de modo que se pued<strong>en</strong> anidar.<br />
//: C03:Ifth<strong>en</strong>.cpp<br />
// Demonstration of if and if-else conditionals<br />
#include <br />
using namespace std;<br />
int main() {<br />
67<br />
✐<br />
✐<br />
✐<br />
✐