PDA

View Full Version : switch


hellopit
10-12-2002, 19:44
sono ankora io :
sono passato da c++ a c , il motivo č che ho trovato un buon manuale del c , pero poi per dove ero arrivato io ho visto che quello che ho imparato del c++ andava bene x il c (per cui ho fatto poco )
per cui stavo vedendo un esempio dello switch , ma non riesco a farlo partire
(vi do il codice)


#include<stdio.h>

int main(int a)
{
printf("\t Inserisci a \n");
scanf("%d" , &a);
switch(a){
case >= 0 :
printf("\t cannato \n");
case =< 0 :
printf("\t giusti \n");
}
}


il manuale riportava invece con case 1
case 2 case 3, pero io volevo vedere se poteva funzionare con il minore e il maggiore .
qualkuno mi dice xke ho sbagliato ?

cionci
10-12-2002, 20:20
Originariamente inviato da hellopit
[B]sono ankora io :
sono passato da c++ a c , il motivo č che ho trovato un buon manuale del c , pero poi per dove ero arrivato io ho visto che quello che ho imparato del c++ andava bene x il c (per cui ho fatto poco )
per cui stavo vedendo un esempio dello switch , ma non riesco a farlo partire
(vi do il codice)


#include<stdio.h>

int main(int a)
{
printf("\t Inserisci a \n");
scanf("%d" , &a);
switch(a){
case >= 0 :
printf("\t cannato \n");
case =< 0 :
printf("\t giusti \n");
}
}


il manuale riportava invece con case 1
case 2 case 3, pero io volevo vedere se poteva funzionare con il minore e il maggiore .
qualkuno mi dice xke ho sbagliato ?
Non si usa cosė lo switch... Per un caso del genere č meglio un if-else...
Nei case dello switch puoi inserire solo valori costanti...
Quindi puoi controllare solamente se č = a 1, = a 2 e cosė via...

#include<stdio.h>

int main(int a)
{
printf("\t Inserisci a \n");
scanf("%d" , &a);
switch(a){
case 2:
printf("\t cannato \n"); break;
case 1:
printf("\t giusti \n"); break;
default: /*nessuno dei precedenti*/
printf("\t ciao \n");
}
}

Ma chi č Giusti ? Io avevo un prof di Inforormatica che si chiama Giusti ;)

hellopit
11-12-2002, 16:12
giusti = giusto
(errore di scrittura)
credevo che la funzione switch potesse fungere anke cosi ........
(usero allora in quei casi solo la funzione if)
grazie

cn73
11-12-2002, 16:43
Fra l'altro č cosė in tutti i linguaggi me pare...o no?? :D