Pella86

Lezione 4 - switch statement

Oct 9th, 2017
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.92 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. // Lezione 4 - SWITCH statement
  7. int main()
  8. {
  9.     // un mazzo ha 4 semi, cuori, quadri, fiori, picche
  10.     // dunque per stampare tutte le carte in un mazzo da 52 carte
  11.     // dobbiamo far scorrere i semi
  12.  
  13.  
  14.  
  15.     int seme = 0; // dichiariamo una variabile seme
  16.     // però gli interi non sono stringhe, vedremo dopo come convertire l'intero
  17.     // nella stringa
  18.     // per ora ti basta pensare che seguiremo la regola
  19.     // come quando fuori piove
  20.     // cuori quadri fiori picche
  21.     //  0     1      2     3
  22.  
  23.     // l'output uscirà cosi
  24.     /*
  25.     ...
  26.     Fante di 0
  27.     Donna di 0
  28.     Re di 0
  29.     Asso di1
  30.     2 di 1
  31.     3 di 1
  32.     ...
  33.     */
  34.  
  35.     // dunque inseriremo oltre al ciclo del seme, la condizione di
  36.     // stampare il nome del seme al posto del numero.
  37.  
  38.     //inseriamo un altro while loop
  39.     while(seme <= 3){ // fino a che seme sara minore uguale a tre
  40.  
  41.         int valore = 1; // dichiarazione e assegnazione del valore iniziale
  42.  
  43.         while(valore <= 13){ // fino a che la variabile valore non è 13, esegui le istruzioni
  44.  
  45.  
  46.             // creiamo una variabile temporanea che assumerà il nome del seme
  47.             // quando verrà stampata
  48.             string nome_seme = "";
  49.  
  50.             // useremo una sorta di if else come prima ma si chiama switch
  51.             // lo switch permette di scrivere i blocchi if else in modo
  52.             // più ordinato
  53.  
  54.             switch(seme){ // prendi in considerazione la variabile seme (che può avere valore 0, 1, 2, 3
  55.                 case 0: // in caso sia zero
  56.                     nome_seme = "cuori"; // assegna alla variabile nome_seme cuori
  57.                     break; // quando ha trovato la condizione, ferma il ciclo switch e passa alla prossima istruzione (riga 72)
  58.                 case 1:// in caso seme sia 1
  59.                     nome_seme = "quadri"; // assegna quadri
  60.                     break;
  61.                 case 2:
  62.                     nome_seme = "fiori";
  63.                     break;
  64.                 case 3:
  65.                     nome_seme = "picche";
  66.                     break;
  67.                 default:// in caso non sia un valore sopra identificato fai uscire questa frase
  68.                     nome_seme = "seme non definito";
  69.             }
  70.  
  71.  
  72.             if(valore == 1){ // se valore è 1
  73.                 cout << "Asso di " <<  nome_seme << endl; // stampa Asso di fiori
  74.             }
  75.             else if(valore == 11){ // se il valore è 11
  76.                 cout << "Fante di " << nome_seme << endl; // stampa il Fante di fiori
  77.             }
  78.             else if(valore == 12){ // stampa regina di fiori
  79.                 cout << "Donna di "<< nome_seme << endl;
  80.             }
  81.             else if (valore == 13){ // stampa re di fiori
  82.                 cout << "Re di " << nome_seme << endl;
  83.             }
  84.             else{ // se il valore non è 1, 11, 12 o 13
  85.                 cout << valore << " di "<< nome_seme << endl; // stampa "(valore) di fiori"
  86.             }
  87.             valore = valore + 1; // fa aumentare il valore di uno
  88.         }
  89.  
  90.         // ricordarsi di incrementare il seme, o il ciclo andrà all infinito
  91.         seme += 1;
  92.     }
  93.  
  94.     return 0;
  95. }
  96.  
  97. /* OUTPUT
  98. Asso di cuori
  99. 2 di cuori
  100. 3 di cuori
  101. 4 di cuori
  102. 5 di cuori
  103. 6 di cuori
  104. 7 di cuori
  105. 8 di cuori
  106. 9 di cuori
  107. 10 di cuori
  108. Fante di cuori
  109. Donna di cuori
  110. Re di cuori
  111. Asso di quadri
  112. 2 di quadri
  113. 3 di quadri
  114. 4 di quadri
  115. 5 di quadri
  116. 6 di quadri
  117. 7 di quadri
  118. 8 di quadri
  119. 9 di quadri
  120. 10 di quadri
  121. Fante di quadri
  122. Donna di quadri
  123. Re di quadri
  124. Asso di fiori
  125. 2 di fiori
  126. 3 di fiori
  127. 4 di fiori
  128. 5 di fiori
  129. 6 di fiori
  130. 7 di fiori
  131. 8 di fiori
  132. 9 di fiori
  133. 10 di fiori
  134. Fante di fiori
  135. Donna di fiori
  136. Re di fiori
  137. Asso di picche
  138. 2 di picche
  139. 3 di picche
  140. 4 di picche
  141. 5 di picche
  142. 6 di picche
  143. 7 di picche
  144. 8 di picche
  145. 9 di picche
  146. 10 di picche
  147. Fante di picche
  148. Donna di picche
  149. Re di picche
  150. */
Advertisement
Add Comment
Please, Sign In to add comment