In questo programma imparerai a controllare se un numero inserito da un utente è pari o dispari. Questo sarà fatto usando due varianti di if … else in Kotlin.
Esempio 1: controlla se un numero è pari o dispari utilizzando l'istruzione if … else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Quando esegui il programma, l'output sarà:
Immettere un numero: 12 12 è pari
Nel programma sopra Scanner
, reader
viene creato un oggetto per leggere un numero dalla tastiera dell'utente. Il numero inserito viene quindi memorizzato in una variabile num.
Ora, per verificare se num è pari o dispari, calcoliamo il suo resto utilizzando l' %
operatore e controlliamo se è divisibile per 2
oppure no.
Per questo, usiamo l' if… else
istruzione in Java. Se num è divisibile per 2
, stampiamo num è pari. Altrimenti, stampiamo num è dispari.
Possiamo anche verificare se num è pari o dispari utilizzando if … else come espressione.
Esempio 2: controlla se un numero è pari o dispari utilizzando l'espressione if … else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Quando esegui il programma, l'output sarà:
Immettere un numero: 13 13 è dispari
A differenza di Java, in Kotlin anche le istruzioni if … else sono espressioni. Quindi, puoi memorizzare il valore restituito if… else
dall'istruzione in un file variable
. Questo è un sostituto dell'operatore ternario di Java (? :)
in Kotlin.
Ecco il codice equivalente in Java: controlla se un numero è pari o dispari in Java
Nel programma precedente, se num è divisibile per 2, "even"
viene restituito. Altrimenti, "odd"
viene restituito. Il valore restituito viene memorizzato in una variabile stringa evenOdd.
Quindi, il risultato viene stampato sullo schermo utilizzando println()
.