jueves, 22 de agosto de 2013

Siguiendo con el C++. Condiciones.


Nulla dies sine linea. Por eso vamos a seguir con nuestras "investigaciones" sobre las condiciones en C++. El modelo standard es el que pongo a continuación: si tal, tal cosa, en otro caso, tal otra, en otro, otra,... Es decir, "if...then, else if... then, else if... then". Y si no se cumple ninguno de los casos: else. Bueno, hasta aquí creo que hemos llegado todos. A partir de aquí supongo que cabrán muchas variaciones. Por ejemplo, en la enunciación de las condiciones: Si tal cosa y tal otra, o aquella de más allá, pero no la otra... Eso es divertido y lo intentaremos enseguida.
En el programa que pongo elijo respuestas festivas, pero que nadie se sienta ofendido, por favor. Y que nadie se tome en serio lo del Audi 330. Ni siquiera sé si ese modelo existe. Seguro que lo más fácil es modificar esas respuestas por si a alguno se le ocurre hacer correcciones, que es el mejor método para ir aprendiendo: corregir programas hechos por otros.
La foto es de Toro, ilustre ciudad antigua de la provincia de Zamora, famosa por su colegiata y por su vino.

#include<iostream>
using namespace std;
int main()
{
int i;
string a[10];
string res;
a[1]="Pero...¿no tienes imaginación?";
a[2]="¿Eres tonto o qué? ¡El 2 es un patito!";
a[3]="La madre que te trajo..., no aciertas una.";
a[4]="¡Vaya, vaya...!, parece que vas aprendiendo.";
a[5]="¡Has acertado! ¡Has ganado un Audi 330!";
a[6]="Parece que no sabes contar, te he dicho que del 1 al 5. ¿Me explicoooo?";
ini:
cout<<"Dame un número (1..5): ";
cin>>i;
if(i==1) cout<<a[1];
else if(i==2) cout<<a[2];
else if(i==3) cout<<a[3];
else if(i==4) cout<<a[4];
else if(i==5) cout<<a[5];
else cout<<a[6];
cout<<endl;
cout<<"¿Seguir(s/n)?: ";
cin>>res;
if(res=="s") goto ini;
return 0;
}


2 comentarios:

  1. pues desearte un feliz fin de semana
    saludos
    Marina

    ResponderEliminar
  2. Gracias, Marina. Aunque yo los fines de semana los tengo "cambiaos". Para mí el día mejor de la semana es el lunes, precisamente.

    ResponderEliminar