Switch e case

Chiuso
fabio - 16 giu 2009 alle 17:51
 Walt - 17 giu 2009 alle 10:52
Ciao,
ho il programma seguente:

int ho_problema(double a ,int b, double c){
if((b==2)&& (a<5.0))
return 1;
if((b==0))
return 1;
if(b==3)
return 1;
if((b==4)&& (a<5.0))
return 1;
return 0;

vorrei utilizzare switch e case al posto di if

1 risposta

ciao,
con switch/case, è possibile scrivere:

int ho_problema(double a, int b, double c)
{
switch (b)
{
case 0:
case 3:
return 1;
case 2:
case 4:
if (a < 5.0)
return 1;
}
return 0;
}

Ma io preferirei utilizzare 'if' cosi (più rapido):

int ho_problema(double a, int b, double c)
{
if ( (b == 0) || (b == 3) ||
( ((b == 2) || (b == 4)) && (a < 5.0) ) )
return 1;
return 0;
}

ora la scelta è tua :))