fmn ha scritto:
Sai comè se il videocorso che sto seguendo non le ha mai spiegate, mi risulta un po' difficile!
Serve un buon libro.
fmn ha scritto:
Ora però la situazione graffe mi risulta certamente più chiara, sapresti indicarmi qualche fonte sul web dove vengono spiegate? A meno che non mi abbia già detto tutto tu.
Non c'è molto da sapere .... i linguaggi C-like (C, C++, Java, Javascript ecc...) usano le graffe per delineare blocchi, classi, metodi/funzioni e quant'altro. A differenza di altri linguaggi (es. Python) dove le graffe non ci sono.
In Java le graffe sono obbligatorie per classi/costruttori/metodi mentre per i costrutti tipo if, for, ecc.. il "corpo" può essere una singola istruzione, senza le graffe, oppure un blocco di istruzioni per cui le graffe servono a delimitarle.
In sostanza:
for (int i = 0; i < arr.length; i++)
if (arr[i] > 0)
System.out.println(arr[i]);
è uguale a
for (int i = 0; i < arr.length; i++) {
if (arr[i] > 0) {
System.out.println(arr[i]);
}
}
Abituati comunque a mettere
sempre le graffe anche se il corpo di if/for/while/ecc.. è fatto da 1 sola istruzione, perché così è più leggibile.