//In questo programma vedremo come utilizzare il comando switch-case
//In poche parole lo switch prende in "consegna" una variabile e compie una determinata operazione
//a seconda del comando che gli viene dato.
//Questo programma puo essere un chiaro esempio, non fa altro che farti inserire un numero e dopo moltiplicarlo per il numero
//che hai assegnato a quella operazione.


#include <stdio.h>
#include <stdlib.h>


int main()
{


       int num1, mol;
       scanf("%d", &num1);
       printf(" 1) moltiplica per 1\n");
       printf(" 2) moltiplica per 2\n");
       printf(" 3) moltiplica per 3\n");
       printf(" 4) moltiplica per 4\n");
       printf(" 5) moltiplica per 5\n");
       printf(" 6) moltiplica per 6\n");
       
       scanf("%d", &mol);
       //qui sotto lo switch predne in consegna la variabile mol
       switch(mol)
       {
                  //questi sono le determinate possibilitą (case) che si possono compiere a seconda del comando inserito
                   case 1:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*1);
                   return 0; //se alla fine di un case non si mette un comando che fa uscire dal ciclo (return 0)
                             //il ciclo continuerą con tutte le possibilitą desponibili
                             //quindi oltre a moltiplicare per il numero dato continua per gli ultimi
                             //per vedere chiaramente togliete retunr 0 dal codice e vedete.
                   case 2:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*2);
                   return 0;
                   case 3:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*3);
                   return 0;
                   case 4:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*4);
                   return 0;
                   case 5:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*5);
                   return 0;
                   case 6:
                   printf("Il numero %d moltiplicato per 1 da come risultato %d\n", num1, num1*6);
                   return 0;
                   default:
                           printf("Hai sbagliato qualcosa...\n");
       }
}
//alla fine si puo dire che la sintassi del ciclo switch-case č:
//switch(variabile su cui applicareil comando)
//{
// case comando da inserire:
//        comando da eseguire
//case altro comando da eseguire
//        altro comando da eseguire
//
// default:
//       comando da eseguire se il comando immesso non corrisponde a nessun case
