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

bookIstruzione If-Else

Operatori di confronto

Per iniziare, comprendiamo cosa sono gli operatori di confronto.

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

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.

Esaminiamo 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, definiamo una condizione. Se il valore di a è maggiore di quello di b, vengono visualizzate informazioni a riguardo. Se il valore di b supera quello di a, vengono visualizzate 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 possiamo 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, verifichiamo se il valore della variabile b è maggiore e, se il valore restituito è false, entriamo 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 stiamo verificando se i valori di a e b sono uguali e visualizzando le relative informazioni. 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 l'utilizzo di 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

bookIstruzione If-Else

Scorri per mostrare il menu

Operatori di confronto

Per iniziare, comprendiamo cosa sono gli operatori di confronto.

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

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.

Esaminiamo 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, definiamo una condizione. Se il valore di a è maggiore di quello di b, vengono visualizzate informazioni a riguardo. Se il valore di b supera quello di a, vengono visualizzate 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 possiamo 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, verifichiamo se il valore della variabile b è maggiore e, se il valore restituito è false, entriamo 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 stiamo verificando se i valori di a e b sono uguali e visualizzando le relative informazioni. 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 l'utilizzo di 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