Perché Java utilizzare le parentesi su istruzioni condizionali?

August 10

Perché Java utilizzare le parentesi su istruzioni condizionali?


Imparare la sintassi di Java comporta imparare a costruire le singole dichiarazioni, ma anche il modo di raggruppare dichiarazioni. Se si sono appena agli inizi come uno sviluppatore Java, vi troverete a che fare con grandi sezioni di codice come le vostre abilità di progresso. La comprensione dei modi in cui gli elementi di codice del gruppo di applicazioni Java insieme è una competenza chiave. Le strutture di controllo, come i condizionali sono tra quei blocchi di codice si hanno più probabilità di usare.

Blocchi di codice Java

Le sezioni di codice Java appaiono all'interno dei programmi in blocchi. I blocchi sono indicate da parentesi graffe, una parentesi di apertura prima del blocco e una doppietta chiudendo dopo circostante. I blocchi di codice delineate da parentesi graffe includono metodi, loop e condizionali. Un blocco di codice in Java indica normalmente una serie di istruzioni che saranno tutti da eseguire uno dopo l'altro. L'esempio seguente mostra un blocco di codice per un metodo Java:

public void doSomethingGood () {

int sum = 5 + 6;

System.out.println (somma);

}

Se questo metodo viene eseguito, entrambe le istruzioni di codice all'interno di esso verrà eseguito.

Condizionali Senza Bretelle

Alcuni condizionali Java non usano le parentesi graffe. Ciò è appropriato nei casi in cui istruzioni condizionali contengono solo una singola riga di codice. L'esempio seguente mostra una serie di condizionali incatenati senza bretelle:

// Variabile "aNumber" esiste già

if (aNumber> 0)

Fai qualcosa();

else if (aNumber <0)

doSomethingElse ();

altro

doAnotherThing ();

Ogni sezione in questa serie di prove condizionali contiene una singola riga di codice, quindi non sono necessarie parentesi.

Condizionali con più righe

Se il contenuto di una sezione condizionale Java include più righe di codice, bretelle sono essenziali per raggruppare insieme il codice. Il seguente codice di esempio mostra un'istruzione condizionale con due righe di codice:

if (aNumber <0) {

System.out.println (aNumber);

aNumber = 0;

}

Questo codice indica che entrambe le linee saranno eseguite se il test condizionale restituisce un valore vero. Se il test restituisce un valore falso, nessuna delle due linee contenute verrà eseguito.

Errori di elaborazione condizionali

Utilizzando le parentesi graffe in modo errato può causare errori di programmazione. Ad esempio, se un test condizionale non utilizza le parentesi per raggruppare i suoi due affermazioni insieme, tutto dopo la prima riga eseguirà indipendentemente dal risultato del test condizionale:

if (aNumber <0)

System.out.println (aNumber);

aNumber = 0;

In questo caso la prima riga eseguirà solo se il test restituisce un valore vero, ma la seconda linea eseguirà anche se il test è falso. Questo è un errore comune nei casi in cui i programmatori sono in origine aveva una sola riga di un blocco di codice, poi ha deciso di aggiungere codice aggiuntivo ad esso, dimenticando di gruppo all'interno di un blocco di usare le parentesi.