no, il break e' il delimitatore di uno switch case ... che viene usato in modo sporco anche per fermare i cicliOriginariamente inviato da mdsjack
1) ma scusa il break non è l'istruzione generale per interrompere il ciclo... :master:
( ho dato un esame all' uni, fammelo rimembrare)
non se sai cosa fa il for, ovvero ha una dichiarazione iniziale, una situazione di controllo ed una assegnazione .Originariamente inviato da mdsjack
in ogni caso dovrebbe diventarlo, perchè è molto più comprensibile di un intervento manuale sulla condizione del FOR
$a = 0;
$b = 10;
while($a < $b) {
// codice che vuoi
$a++;
}
questo e' un for riprodotto su while ... siccome la parte centrale e' la condizione logica, sul while sembra naturale scrivere $a = $b; al fine di non verificare più la condizione, ma dovrebbe essere altrettanto comprensibile sul for, la parte centrale è quel while.
in modo sporco, break, l'unico caso che approvo, visto che non e' possibile fare altrimenti se non passare per un while con sentinellaOriginariamente inviato da mdsjack
, senza contare che allora come si esce dal FOREACH?
si chiama sentinella e non ha nulla di insensato ... while(condizione_vera){codice}Originariamente inviato da mdsjack
e per il WHILE si deve stare a creare un flag esterno come nuova variabile... non mi pare per niente corretto.
tutto sta' a non rendere piu' la condizione vera, ti sembra cosi' terribile ?
è ammesso in php, ma non è un modo pulito di uscire da un cicloOriginariamente inviato da mdsjack
edit: controllavo per sicurezza, http://it.php.net/manual/it/control-...ures.break.php ma effettivamente è così. tra l'altro mi stavo scordando la possibilità di dare il parametro al break per i cicli annidati.
php ha un core in C ... costrutto o meno, se chiami una funzione in php , in C qualcosa si muove, e far muovere un next piuttosto che una sola volta un sizeOf dubito porti vantaggi, in compenso non è scalabile, poiche' è solo un caso che tu abbia l' array pieno, se fosse vuoto ? rischi il notice ? ... io lo evitereiOriginariamente inviato da mdsjack
2) ovviamente ho usato do while perchè sono sicuro che l'array è pieno. quindi questi che sono qualificati costrutti sono in realtà considerati funzioni alla pari di un count() o altro?![]()


)
Rispondi quotando