Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Istruzione If-Else | Tipi di Base e Operazioni
Basi di Java

bookIstruzione If-Else

Operatori di confronto

Per iniziare, è importante comprendere cosa sono gli operatori di confronto.

I seguenti sono operatori di confronto: >, <, >=, <=, ==, !=.

Vediamo rapidamente cosa fa ciascuno di essi:

Questi operatori vengono utilizzati per confrontare valori e restituiscono un risultato booleano (true o false) in base al confronto.

istruzione if

L'istruzione if è una parte essenziale di qualsiasi programma. Con l'istruzione if, è possibile impostare condizioni per il programma. La sintassi e il diagramma dell'istruzione if sono i seguenti:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Di seguito è riportato un diagramma di flusso che mostra l'utilizzo di un'istruzione if. Prima di entrare nel blocco if, si verifica la condizione. Se la condizione risulta true, si entra nel blocco if ed eseguono le operazioni necessarie. Se la condizione risulta false, si salta il blocco if e si prosegue con il codice.

Vediamo un esempio con valori reali:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

In questo codice, viene stabilita una condizione. Se il valore di a è maggiore di quello di b, vengono mostrate informazioni a riguardo. Se il valore di b supera quello di a, vengono mostrate informazioni diverse a riguardo.

if-else

Tuttavia, non è elegante utilizzare due istruzioni if separate. Esiste una sintassi dedicata per situazioni di questo tipo, chiamata istruzione if-else statement.

Vediamo come migliorare il codice precedente utilizzando l'istruzione if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Possiamo osservare come abbiamo migliorato il nostro codice precedente utilizzando l'if-else statement. In termini semplici, si verifica se il valore della variabile b è maggiore e, se il valore restituito è false, si entra nel blocco else, dove viene visualizzato un messaggio diverso.

Ecco lo schema a blocchi dell'istruzione if-else:

Esaminiamo un frammento di codice in cui confrontiamo i valori di due variabili per verificarne l'uguaglianza:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Qui si verifica se i valori di a e b sono uguali e si visualizza un'informazione a riguardo. Poiché sia a che b hanno valore 10, il risultato sarà true, quindi verrà mostrato il messaggio corrispondente.

catena else-if

Vale la pena menzionare un'altra istruzione chiamata else-if.

Quando è necessario specificare più condizioni di esecuzione differenti, è possibile utilizzare la seguente sintassi:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

Nel codice sopra, si può osservare che vengono utilizzate più condizioni differenti. Di conseguenza, segue una semplice catena algoritmica. Se la prima condizione è false, si verifica la seconda, e così via. Si continua fino a ottenere true, oppure, se tutte le condizioni restituiscono false, si entra nel consueto blocco else.

1. Qual è il risultato di questo codice?

2. Cosa verrà stampato sulla console dopo l'esecuzione del codice?

question mark

Qual è il risultato di questo codice?

Select the correct answer

question mark

Cosa verrà stampato sulla console dopo l'esecuzione del codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

Can you explain how each comparison operator works with examples?

What is the difference between using multiple if statements and using if-else or else-if?

Can you show a practical example of using an else-if chain?

bookIstruzione If-Else

Scorri per mostrare il menu

Operatori di confronto

Per iniziare, è importante comprendere cosa sono gli operatori di confronto.

I seguenti sono operatori di confronto: >, <, >=, <=, ==, !=.

Vediamo rapidamente cosa fa ciascuno di essi:

Questi operatori vengono utilizzati per confrontare valori e restituiscono un risultato booleano (true o false) in base al confronto.

istruzione if

L'istruzione if è una parte essenziale di qualsiasi programma. Con l'istruzione if, è possibile impostare condizioni per il programma. La sintassi e il diagramma dell'istruzione if sono i seguenti:

Main.java

Main.java

copy
1234
if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs

Di seguito è riportato un diagramma di flusso che mostra l'utilizzo di un'istruzione if. Prima di entrare nel blocco if, si verifica la condizione. Se la condizione risulta true, si entra nel blocco if ed eseguono le operazioni necessarie. Se la condizione risulta false, si salta il blocco if e si prosegue con il codice.

Vediamo un esempio con valori reali:

Main.java

Main.java

copy
123456789101112131415
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }

In questo codice, viene stabilita una condizione. Se il valore di a è maggiore di quello di b, vengono mostrate informazioni a riguardo. Se il valore di b supera quello di a, vengono mostrate informazioni diverse a riguardo.

if-else

Tuttavia, non è elegante utilizzare due istruzioni if separate. Esiste una sintassi dedicata per situazioni di questo tipo, chiamata istruzione if-else statement.

Vediamo come migliorare il codice precedente utilizzando l'istruzione if-else statement:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }

Possiamo osservare come abbiamo migliorato il nostro codice precedente utilizzando l'if-else statement. In termini semplici, si verifica se il valore della variabile b è maggiore e, se il valore restituito è false, si entra nel blocco else, dove viene visualizzato un messaggio diverso.

Ecco lo schema a blocchi dell'istruzione if-else:

Esaminiamo un frammento di codice in cui confrontiamo i valori di due variabili per verificarne l'uguaglianza:

Main.java

Main.java

copy
1234567891011121314
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }

Qui si verifica se i valori di a e b sono uguali e si visualizza un'informazione a riguardo. Poiché sia a che b hanno valore 10, il risultato sarà true, quindi verrà mostrato il messaggio corrispondente.

catena else-if

Vale la pena menzionare un'altra istruzione chiamata else-if.

Quando è necessario specificare più condizioni di esecuzione differenti, è possibile utilizzare la seguente sintassi:

Main.java

Main.java

copy
12345678910111213141516
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }

Nel codice sopra, si può osservare che vengono utilizzate più condizioni differenti. Di conseguenza, segue una semplice catena algoritmica. Se la prima condizione è false, si verifica la seconda, e così via. Si continua fino a ottenere true, oppure, se tutte le condizioni restituiscono false, si entra nel consueto blocco else.

1. Qual è il risultato di questo codice?

2. Cosa verrà stampato sulla console dopo l'esecuzione del codice?

question mark

Qual è il risultato di questo codice?

Select the correct answer

question mark

Cosa verrà stampato sulla console dopo l'esecuzione del codice?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 5
some-alt