Programación Orientada a Objetos Estructuras de Control While, Do-While y For
Ciclos While, Do-While y For son estructuras de control de ciclos. Un instrucción o sentencia se repite hasta que la expresión de control se evalúa como falsa, entonces se continúa con el resto del código. AGB
CICLOS WHILE Un ciclo While tiene la forma: ... while(Expresion de Control) { instrucciones } … La expresión de control es evaluada una vez al principio del ciclo, y de nuevo al inicio de cada iteración. AGB
CICLOS WHILE Ejemplo: int numeroSecreto = 15; int intento = 0; // "!=" es el operador de la “no-igualdad”: while(intento != numeroSecreto) { cout << "Adivina el numero: "; cin >> intento; } cout << "¡Lo adivinaste!" << endl; AGB
CICLOS WHILE Mientras el usuario no adivine el número secreto, se le seguirá pidiendo que digite un nuevo número. intento != numeroSecreto cout << "Adivina el numero: "; cin >> guess; Expresión de Control instrucciones AGB
CICLOS DO-WHILE Un ciclo Do-While tiene la forma: ... do { instrucciones } while(Expresion de Control); … Los instrucciones son ejecutados al menos una vez, luego la expresión de control es evaluada para determinar si habrá otra iteración. Note que para ciclos do-while, al final de la linea del while sí va ; AGB
CICLOS DO-WHILE Si utilizáramos un ciclo do-while en el ejemplo anterior, no tendríamos que inicializar la variable intento con un valor sin sentido, ya que se inicializaría con el 1er dato que el usuario digite: int numeroSecreto = 15; int intento; //No necesita inicializarse do { cout << "Adivina el numero: "; cin >> intento; } while(intento != numeroSecreto); cout << "¡Lo adivinaste!" << endl; AGB
CICLOS FOR Un ciclo FOR tiene la forma: Cualquiera de las expresiones ... for(inicialización; condición; incremento) { statements } … Cualquiera de las expresiones (inicialización, condición, incremento) pueden estar ausentes. Generalmente son usados para contar cosas y recorrer estructuras. AGB
CICLOS FOR Las expresiones de inicialización se ejecuta al principio del ciclo. La expresión de condición se ejecuta al principio de cada iteración. Si al iniciar el ciclo, esta resulta ser falsa, los insrucciones nunca se ejecutarán. Las expresión de incremento se ejecuta al finalizar cada iteración. AGB
CICLOS FOR Ejemplo: Se despliegan todos los caracteres ANSI: for(int i = 0; i < 128; i = i + 1) { if (i != 26) { // Caracter para limpiar la pantalla de la terminal cout << " value: " << i << " character: " << char(i) // Casting (conversión de tipo de dato) << endl; } AGB
CICLOS FOR for(int i = 0; i < 128; i = i + 1) Al final de cada iteración, i aumenta en 1 Se itera mientras i sea menor a 128 Se inicializa el entero i en 0 AGB
BIBLIOGRAFIA Eckel, Bruce. (2000). Thinking in C++ Vol. 1 (2 Ed) AGB