C++ l’istruzione switch

      Nessun commento su C++ l’istruzione switch

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