13.01.2015 Views

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

Pensar en C++ (Volumen 1) - Grupo ARCO

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!