Newsgroup: it.comp.www.php
Titolo: [break;]

Ciao,
su un libro di php leggo che break sarebbe, in 
una costruzione switch, opzionale.
Se ne faccio una a 2 casi più default, senza 
break, me li considera tutti e tre true, ed 
esegue le istruzioni!
Se $var=1, perché esegue anche le istruzioni in
case 2:
?
grazie
M~

 ?
Perche' non hai messo break. Leggi il manuale, c'e' scritto.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

> Perche' non hai messo break. Leggi il manuale, c'e' scritto.
Lo so hai ragione, ma detesto quel manuale, è 
scritto in tecnoinglese e da un sacco di cose 
per scontate... i commenti dei lettori poi 
infieriscono ulteriormente, e quando ho finito 
di consultarlo sono più confuso di quando vi 
sono arrivato.

"Monk" <mo...@wtf.com.invalid> ha scritto nel messaggio
news:joj2e.712340$b5.32...@news3.tin.it...

Quello è il comportamento corretto del costrutto switch.
Tipicamente non è quello che serve e di conseguenza di usa break.

 Tipicamente non è quello che serve e di conseguenza di usa break.
Ma IMHO non dovrebbe comportarsi così.
Insomma se io faccio uno:
switch ($var)
{
   case 0:
       $nome='pippo';
   case 1:
       $nome='pluto';
   case 2:
       $nome='paperino';
   case else:
       $nome='CHI SEI???';
};
che senso ha *eseguire* anche le istruzioni degli altri case?
Potrei capire l'uso di break per evitare il confronto con tutti gli 
altri casi, una volta trovato il case giusto... così da risparmiare 
tempo e risorse (metti un sito con parecchi accessi... eseguire sempre 
tutti i confronti anche se quello giusto è il primo non va bene).
Ma se si trattasse solo di evitare confronti inutili allora il break 
avrebbe un senso.
Però se il costrutto indica: CASO 0 - CASO 1 - CASO 2 ... - CASO N - 
ELSE perchè ESEGUIRE comunque le istruzioni dei casi che non centrano 
nulla con il valore della variabile?
Sarà anche il comportamento normale di switch, ma allora l'hanno 
progettato male...
A meno che non mi sfugga qualcosa... o_O
-- 
Quando noi ignoranti eravamo di più, tutto era più bello...
(A. Celentano)
Per rispondermi in privato, prima togli l'immondizia dalla testa.

 che senso ha *eseguire* anche le istruzioni degli altri case?
switch ($nome) {
	case "pippo":
	case "pluto":
	case "topolino":
		$citta = "Topolinia";
	break;
	case "paperone":
		$citta = "paperopoli";
	case "paperino":
		$capitali = 0;
	break;
}
-- 
Alessandro Pellizzari

 }
Troppo frettoloso... :/
	case "paperino":
		$capitali = 0;
	case "paperone":
		$citta = "paperopoli";
	break;
Bye.
-- 
Alessandro Pellizzari

 A meno che non mi sfugga qualcosa... o_O
Partendo dal presupposto che entrambi i comportamenti citati sopra sono
utili e necessari segui questo ragionamento.
Dal momento che lo switch ha il comportamento standard è facile ricondursi
al comportamento che tu desideri aggiungendo alcuni break.
Se lo switch avesse il comportamento che tu desideri sarebbe impossibile
ricondursi al comportamento standard con l'uso di qualsivoglia struttura di
controllo.
Quindi è meglio com'è adesso, in quanto ha maggiore potenza espressiva.

      BERLUSCONI A BALLARO': CONCLUDEREMO LA RIFORMA COSTITUZIONALE
      Nel corso del suo intervento a Ballarò, il presidente Berlusconi ha 
confermato che la riforma della Costiuzione sarà portata a termine entro la 
fine della legislatura.
      Si tratta, ha detto il leader di Forza Italia, di "un percorso avviato 
che, come tutti i percorsi che si ritengono positivi, si deve concludere. E 
poi tranquillizzo tutti: ci sarà un referendum che vogliamo anche noi perché 
è una riforma importante". Faremo una campagna in cui le due parti 
cercheranno di spiegare perché la riforma é positiva come noi pensiamo, 
oppure non lo è".

Mantas wrote:
Per favore, 
cerchiamo di eviatre di postare messaggi totalmente OT, altrimenti si
rischia di diventare uno dei tanti ng dove i post IT della giornata si
possono contare sulle dita di una mano.
Grazie per al collaborazione.
-- 
I am what I am, I do what I can


       BERLUSCONI A BALLARO': CONCLUDEREMO LA RIFORMA COSTITUZIONALE
[CUT]
E un bel chissenefrega non ce lo vogliamo mettere?
Bye,
   Luca

 Grazie per al collaborazione.
Sono troll. Lasciateli perdere, non rispondete o al massimo segnalateli
all'abuse.

      BERLUSCONI A BALLARO': CONCLUDEREMO LA RIFORMA COSTITUZIONALE
Che due...
Persino nelle chat erotiche non si sente parlare che del Papa e di
Berlusconi.

"Massimo Arcari" <massimo-arcar...@mclink.it.invalid> ha scritto
nel messaggio news:ihs751dlkjlkiblup...@4ax.com...

che a breve saranno la stessa persona...
[ ora il papa può essere un qualsiasi laico basta che sia battezzato...]
Mi scuso per aver alimentato l'OT
-- 
Kiss
    Ska-Man
mr.skaman gmail com

 ha scritto stronzate:
*PLONK*