L’istruzione switch è davvero molto utile nel caso di algoritmi leggermente più complessi specialmente se ci troviamo davanti a un caso di scelta multipla.
E’ possibile utilizzare svariati if ma il codice diventerebbe poco elegante e di difficile lettura .
Per rendere le cose più semplici vediamo un esempio in c++.
Il programma scritto sotto non fa altro che calcolare lo sconto sul numero di prodotti acquistati, in questo programma utilizzeremo uno switch apposta di creare un serie di if innestati
[code lang=”obj-c”]
#include <cstdlib>
#include<iostream.h>
using namespace std;
int main() {
//variabili di input
int NumPezzi;
float TotFattura;
//variabili di output
float sconto;
float importo;
//acquisisco i dati
cout<<\”inserire il numero di pezzi in fattura: \”;
cin>>NumPezzi;
cout<<\”inserire il totale della fattura: \”;
cin>>TotFattura;
//decidiamo lo sconto
switch(NumPezzi)
{
case 1:
sconto=TotFattura /100 *15;
break;// esco dallo switch
case 2:
sconto=TotFattura /100 *20;
break;// esco dallo switch
case 3:
sconto=TotFattura /100 *30;
break;// esco dallo switch
//se invece gli articoli acquistati sono maggiori di 3 effettuerò uno sconto del 40%
default:
sconto=TotFattura /100 *40;
break;// esco dallo switch
}
//calcolo l’importo
importo=TotFattura-sconto;
cout<<\”l’importo da pagare e’: \”<<importo<< endl;
cout<<\”Lo sconto applicato e’ : \”<<sconto<< endl;
return 0;
}
[/code]
Semplice vero?! bene vi ricordo ancora una volta che per imparare a programmare c’è bisogno di …. pratica pratica pratica!!! quindi con le nozioni apprese fino a questo punto cercate di creare qualche programmino