Operatori logici Parte 1
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 24 di 93.
Ora che sai confrontare i valori, impariamo a combinare più condizioni. Gli operatori logici ti permettono di creare espressioni più complesse collegando tra loro valori booleani.
L’operatore AND (&&) restituisce true solo quando entrambe le condizioni sono vere. Se una delle due condizioni è falsa, l’intera espressione è falsa:
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Stampa: true
}Entrambe le condizioni devono essere soddisfatte: la persona deve avere almeno 18 anni e avere una patente. Se l’età fosse 16 anni, canDrive sarebbe false anche se hasLicense è true.
L'operatore OR (||) restituisce true quando almeno una condizione è vera. Restituisce false solo quando entrambe le condizioni sono false:
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Stampa: true
}Qui puoi dormire fino a tardi se è un fine settimana o un giorno festivo: solo una delle due condizioni deve essere vera.
Sfida
FacileScrivi una funzione canEnterClub che accetta age e hasMembership e restituisce se una persona può entrare in un club.
Una persona può entrare nel club solo se ha almeno 21 anni e possiede un’iscrizione.
Parametri:
age(Int): L’età della personahasMembership(Boolean): Se la persona possiede un’iscrizione al club
Restituisce: true se la persona soddisfa entrambi i requisiti, false altrimenti (Boolean)
Il driver fornito chiama la tua funzione e stampa il valore restituito. Mantieni la firma della funzione e non aggiungere una funzione main.
Provalo tu
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin