Aiuto
Benvenuti nel forum dell''AiRtEch
Aiuto
Benvenuti nel forum dell''AiRtEch
Aiuto
Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.

Aiuto

]...@...[Forum dell'airtech]...@...[
 
IndiceUltime immaginiCercaRegistratiAccedi

 

 switch/case

Andare in basso 
AutoreMessaggio
Admin
Admin
Admin


Numero di messaggi : 24
Crediti : 49
Rispetto : 0
Data d'iscrizione : 16.06.08
Età : 31

switch/case Empty
MessaggioTitolo: switch/case   switch/case Icon_minitimeVen Mar 11, 2011 2:56 am

Lo switch è un comando molto comodo che permette in primo luogo di verificare la validità di una data variabile,e successivamente in caso sia affermativa di svolgere le opzioni uguali e sucessive alla variabile prestabilite.
Codice:
int a,b;
   
  cout<<"Seleziona un numero per le seguenti opzioni"<<endl;
  cout<<"1-rettangolo"<<endl;
  cout<<"2-triangolo"<<endl;
  cout<<"3-cerchio"<<endl;
  b=4;
  while(b>1){
  cin>>a; 
        switch(a){
                case 1:cout<<"Questo è un rettangolo"<<endl;break;
                case 2:cout<<"Questo è un triangolo"<<endl;break;
                case 3:cout<<"Questo è un cerchio"<<endl;
              }
Se noi premiamo il tasto 2 uscirà ciò che contiene il case 2,capito?ATTENZIONE questo succede solo perchè alla fine è presente il comando break!!Esempio:
Codice:
int a,b;
   
  cout<<"Seleziona un numero per le seguenti opzioni"<<endl;
  cout<<"1-rettangolo"<<endl;
  cout<<"2-triangolo"<<endl;
  cout<<"3-cerchio"<<endl;
  b=4;
  while(b>1){
  cin>>a; 
        switch(a){
                case 1:cout<<"Questo è un rettangolo"<<endl;break;
                case 2:cout<<"Questo è un triangolo"<<endl;
                case 3:cout<<"Questo è un cerchio"<<endl;
              }

Vedete che nel case 2 manca il break?se noi digitassimo "2"Otterremo questo:
Codice:
Questo è un triangolo
Questo è un cerchio
perchè continua a leggere tutti i case successivi!!
Solitamente si mette un ultimo case chiamato "default" che,in caso digitassimo un altro numero non presente nelle combinazioni che avevamo pensato esegue solo il contenuto di quest'ultimo,ok?ecco un esempio:
Codice:
 int a,b;
   
  cout<<"Seleziona un numero per le seguenti opzioni"<<endl;
  cout<<"1-rettangolo"<<endl;
  cout<<"2-triangolo"<<endl;
  cout<<"3-cerchio"<<endl;
  b=4;
  while(b>1){
  cin>>a; 
        switch(a){
                case 1:cout<<"Questo è un rettangolo"<<endl;break;
                case 2:cout<<"Questo è un triangolo"<<endl;break;
                case 3:cout<<"Questo è un cerchio"<<endl;
                default:cout<<"Errore di inserimento"<<endl;
              }
        }
Vedete?qui viene fuori la scritta "errore di inserimento".
Torna in alto Andare in basso
https://airtech.elencoforum.com
 
switch/case
Torna in alto 
Pagina 1 di 1

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
Aiuto :: Programmazione :: C/C++-
Vai verso: