Autore Topic: Funzione di verifica particolare.  (Letto 569 volte)

Offline idrone

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One S
  • Sistema operativo:
    Mac OS X 10.7.5
Funzione di verifica particolare.
« il: 11 Settembre 2013, 23:37:55 CEST »
0
Ho una funzione particolare:
Codice (Java): [Seleziona]
do{
        istruzioni inutili
        for (boolean : A) {
                if (a == true){
                        istruzioni 1
                        XXX devo interrompere qui e passare al prossimo valore di i evitando le i
                }
        }
        istruzioni 2
        i++;
}
while (i < 10);

Devo fare in modo che se si verifica la condizione smette di controllare i valori all'interno del for e passi a valutare il valore successivo di i...

Offline ciopper90

  • Utente junior
  • **
  • Post: 106
  • Respect: +4
    • Mostra profilo
Re:Funzione di verifica particolare.
« Risposta #1 il: 12 Settembre 2013, 00:12:32 CEST »
0
Inserendo dentro l'if i++; break;
Cosi finisce l'esecuzione del for interno.
O avevi già provato una soluzione di questo tipo??

Inviato dal mio Nexus 7 usando Tapatalk 4
« Ultima modifica: 12 Settembre 2013, 00:14:53 CEST da ciopper90 »

Offline matttt

Re:Funzione di verifica particolare.
« Risposta #2 il: 12 Settembre 2013, 08:52:17 CEST »
0
Se non ho capito male... vuoi interrompere il for e saltare il resto del codice dopo il for alla prossima iterazione del while?
Per fare questo puoi:
- mettere una variabile booleana prima del for:
Codice (Java): [Seleziona]
boolean jump = false;- all'interno del for, nel punto in cui vuoi interrompere metti:
Codice (Java): [Seleziona]
jump = true;
break;
- subito dopo il for metti:
Codice (Java): [Seleziona]
if( jump ) continue;
Le mie apps su Google Play Store:

Offline idrone

  • Nuovo arrivato
  • *
  • Post: 14
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC One S
  • Sistema operativo:
    Mac OS X 10.7.5
Re:Funzione di verifica particolare.
« Risposta #3 il: 12 Settembre 2013, 09:15:20 CEST »
0
La soluzione di mattt funziona...

avevo pensato anche io ad una soluzione simile ma inserivo troppi if e alla fine mi sembrava pesante... con il tuo codice invece rimane leggero...
Grazie