Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- // Lezione 4 - SWITCH statement
- int main()
- {
- // un mazzo ha 4 semi, cuori, quadri, fiori, picche
- // dunque per stampare tutte le carte in un mazzo da 52 carte
- // dobbiamo far scorrere i semi
- int seme = 0; // dichiariamo una variabile seme
- // però gli interi non sono stringhe, vedremo dopo come convertire l'intero
- // nella stringa
- // per ora ti basta pensare che seguiremo la regola
- // come quando fuori piove
- // cuori quadri fiori picche
- // 0 1 2 3
- // l'output uscirà cosi
- /*
- ...
- Fante di 0
- Donna di 0
- Re di 0
- Asso di1
- 2 di 1
- 3 di 1
- ...
- */
- // dunque inseriremo oltre al ciclo del seme, la condizione di
- // stampare il nome del seme al posto del numero.
- //inseriamo un altro while loop
- while(seme <= 3){ // fino a che seme sara minore uguale a tre
- int valore = 1; // dichiarazione e assegnazione del valore iniziale
- while(valore <= 13){ // fino a che la variabile valore non è 13, esegui le istruzioni
- // creiamo una variabile temporanea che assumerà il nome del seme
- // quando verrà stampata
- string nome_seme = "";
- // useremo una sorta di if else come prima ma si chiama switch
- // lo switch permette di scrivere i blocchi if else in modo
- // più ordinato
- switch(seme){ // prendi in considerazione la variabile seme (che può avere valore 0, 1, 2, 3
- case 0: // in caso sia zero
- nome_seme = "cuori"; // assegna alla variabile nome_seme cuori
- break; // quando ha trovato la condizione, ferma il ciclo switch e passa alla prossima istruzione (riga 72)
- case 1:// in caso seme sia 1
- nome_seme = "quadri"; // assegna quadri
- break;
- case 2:
- nome_seme = "fiori";
- break;
- case 3:
- nome_seme = "picche";
- break;
- default:// in caso non sia un valore sopra identificato fai uscire questa frase
- nome_seme = "seme non definito";
- }
- if(valore == 1){ // se valore è 1
- cout << "Asso di " << nome_seme << endl; // stampa Asso di fiori
- }
- else if(valore == 11){ // se il valore è 11
- cout << "Fante di " << nome_seme << endl; // stampa il Fante di fiori
- }
- else if(valore == 12){ // stampa regina di fiori
- cout << "Donna di "<< nome_seme << endl;
- }
- else if (valore == 13){ // stampa re di fiori
- cout << "Re di " << nome_seme << endl;
- }
- else{ // se il valore non è 1, 11, 12 o 13
- cout << valore << " di "<< nome_seme << endl; // stampa "(valore) di fiori"
- }
- valore = valore + 1; // fa aumentare il valore di uno
- }
- // ricordarsi di incrementare il seme, o il ciclo andrà all infinito
- seme += 1;
- }
- return 0;
- }
- /* OUTPUT
- Asso di cuori
- 2 di cuori
- 3 di cuori
- 4 di cuori
- 5 di cuori
- 6 di cuori
- 7 di cuori
- 8 di cuori
- 9 di cuori
- 10 di cuori
- Fante di cuori
- Donna di cuori
- Re di cuori
- Asso di quadri
- 2 di quadri
- 3 di quadri
- 4 di quadri
- 5 di quadri
- 6 di quadri
- 7 di quadri
- 8 di quadri
- 9 di quadri
- 10 di quadri
- Fante di quadri
- Donna di quadri
- Re di quadri
- Asso di fiori
- 2 di fiori
- 3 di fiori
- 4 di fiori
- 5 di fiori
- 6 di fiori
- 7 di fiori
- 8 di fiori
- 9 di fiori
- 10 di fiori
- Fante di fiori
- Donna di fiori
- Re di fiori
- Asso di picche
- 2 di picche
- 3 di picche
- 4 di picche
- 5 di picche
- 6 di picche
- 7 di picche
- 8 di picche
- 9 di picche
- 10 di picche
- Fante di picche
- Donna di picche
- Re di picche
- */
Advertisement
Add Comment
Please, Sign In to add comment