Ciao,
non capisco per quale motivo inserendo un
break all’interno di un
ciclo for, quest’ultimo non si interrompa.
Questo metodo fa parte di una classe che viene invocata 1 sola volta da un AsyncTask. Passo al costruttore un URL, e in base a quest’ultimo devono accadere delle cose (niente di speciale, o giochi di prestigio).
La classe deve solo recuperare dei dati dal web, e in effetti svolge il suo compito, però volendo prevenire un qualsiasi dato mancante ho pensato di inserire un controllo con l’eventuale uscita dal loop, ma questo, appunto, non accade.
private void deiDati(String tag) {
Elements tdElem = doc.select(tag);
for (Element td : tdElem.select("td")) {
if(!td.text().matches("\\.+")) { //il tag non deve contenere (...)
lista.add(td.text()));
} else {
Log.i("provaDati ", "qualcosa è andato storto... " + url);
lista.clear();
break;
}
}
}
Allora, dove sbaglio? Quel ciclo non dovrebbe interrompersi?
Se sì, perché continua a stamparmi all'infinito «...qualcosa è andato storto»?