|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2004
Città: BhO
Messaggi: 3701
|
[C]info switch e goto
ciao a tutti! in un mio programma mi trovo a iniziare con una istruzione switch...io vorrei che dopo l'esecuzione ogni "case"(tutti seguiti da break) fosse possibile ri-effettuare la scelta dei casi...insomma vorrei che il programma ricominciasse dall'inizio!
ho fatto alcune ricerce e mi sono inbattutto nell'istruzione goto, questa è molto antipatica ai programmatori esperti. la mia domanda è: è possibile fare quello di cui ho bisogno senza un goto? se si come? e perchè goto è fortemente sconsigliata da tutti i libri di C?
__________________
il cucchiaio non esiste...MondoIT: recensioni, appunti di vita da nerd, virtualizzazione e altre diavolerie informatiche Linux User 414915 linux counter Ho concluso con yorick, gor, djgusmy85, sulphur, Rospaccio, Leland Gaunt, paciuli
Ultima modifica di NeoNum6 : 18-12-2005 alle 11:18. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Molfetta (BA) Squadra:BARI
Messaggi: 1085
|
allora secondo me per risolvere il tuo problema a monte del case ci vorrebbe una struttura di repeat così viene ripetuto tutto il blocco istruzioni finchè non si verifica una certa condizione che devi stabilire tu.
Riguardo il fatto del goto, ricerca in rete un articolo di djikstra intitolato (vado a memoria) "why goto statement is considered harmful" o una cosa simile...poi fammi sapere se vuoi ancora utilizzare l'istruzione goto. Comunque non so chi ti ha detto che il goto è una istruzione simpatica: è caldamente sconsigliata da molti programmatori. Personalmente non l'ho mai usata fino ad ora e spero di non doverne mai fare uso...brrr. ciao
__________________
Ho felicemente trattato con: Raziel1984,]Rik`[,fab77,pralina,vin81,drago,Qrama,Hangar18,gallo85,kikbond |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2004
Città: BhO
Messaggi: 3701
|
...hoi sbagliato volevo dire "antipatica"...in ogni caso io vorrei che si ripetesse indefinitamante il ciclo di istruzioni...fino a quando non si scelga un certo case che porta al comando exit()...
credi sia possibile con repeat questa cosa?
__________________
il cucchiaio non esiste...MondoIT: recensioni, appunti di vita da nerd, virtualizzazione e altre diavolerie informatiche Linux User 414915 linux counter Ho concluso con yorick, gor, djgusmy85, sulphur, Rospaccio, Leland Gaunt, paciuli
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
Codice:
while (condizione)
{
/*...*/
}
do
{
/*...*/
} while (condizione);
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2004
Città: Molfetta (BA) Squadra:BARI
Messaggi: 1085
|
diciamo che la soluzione che ho dato io (repeat...until) era più pascal like mentre quella che ha dato l'amico andbin è la corretta sintassi del linguaggio che c che non mi sovveniva.
Segui il suo consiglio e, ribadisco, i goto dimenticali...
__________________
Ho felicemente trattato con: Raziel1984,]Rik`[,fab77,pralina,vin81,drago,Qrama,Hangar18,gallo85,kikbond |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:42.



















