Opérateurs logiques, partie 1
Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 24 sur 93.
Maintenant que tu sais comparer des valeurs, apprenons à combiner plusieurs conditions. Les opérateurs logiques te permettent de construire des expressions plus complexes en reliant des valeurs booléennes.
L’opérateur AND (&&) renvoie true uniquement lorsque les deux conditions sont vraies. Si l’une ou l’autre des conditions est fausse, l’expression entière est fausse :
fun main() {
val age = 25
val hasLicense = true
val canDrive = age >= 18 && hasLicense
println(canDrive) // Affiche : true
}Les deux conditions doivent être remplies : la personne doit avoir au moins 18 ans et avoir un permis. Si l’âge était de 16 ans, canDrive serait false même si hasLicense vaut true.
L’opérateur OR (||) renvoie true lorsqu’au moins une condition est vraie. Il ne renvoie false que lorsque les deux conditions sont fausses :
fun main() {
val isWeekend = false
val isHoliday = true
val canSleepIn = isWeekend || isHoliday
println(canSleepIn) // Affiche : true
}Ici, vous pouvez faire la grasse matinée si c’est un week-end ou un jour férié : une seule condition doit être vraie.
Défi
FacileÉcrivez une fonction canEnterClub qui prend age et hasMembership et renvoie si une personne peut entrer dans un club.
Une personne peut entrer dans le club uniquement si elle a au moins 21 ans et possède une adhésion.
Paramètres :
age(Int) : l’âge de la personnehasMembership(Boolean) : indique si la personne possède une adhésion au club
Renvoie : true si la personne remplit les deux conditions, false sinon (Boolean)
Le pilote fourni appelle votre fonction et affiche la valeur qu’elle renvoie. Conservez la signature de la fonction et n’ajoutez pas de fonction main.
Essayez vous-même
fun canEnterClub(age: Int, hasMembership: Boolean): Boolean {
// Écrire le code ici
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloAffectation augmentéeOpérateurs de comparaisonRécapitulatif - Mathématiques simples7E/S de base
Fonction PrintlnModèles de chaînesEntrée ReadLineConversion de typeRécapitulatif - Années avant la retraiteRécapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionParamètres et argumentsValeurs de retourArguments nommésValeurs par défautFonctions à expression uniqueRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validation2Variables
Val ou VarInférence de typeNombresChaîne de caractèresBooléenConventions de nommageRécapitulatif - Initialiser des variables5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Opérateurs logiques, partie 3Ternaire avec une expression ifRécapitulatif - Logique simple8Calculateur de partage d’addition
Message de bienvenueSaisie des données11FizzBuzz avec une variante
Aperçu du jeuLa fonction FizzBuzz3Nullabilité
Qu’est-ce que la sécurité vis-à-vis de nullTypes nullableOpérateur d’appel sécuriséOpérateur ElvisBases des défis de fonctionsAssertion de non-nullitéRécapitulatif - Accès sécurisé6Prise de décision
Instruction IfIf - ElseIf comme expressionExpression WhenWhen avec des plagesRécapitulatif - Calculatrice simple9Boucles
Boucle ForBoucle WhileBoucle Do-WhileBreakContinuePlages dans les bouclesBoucle imbriquéeRécapitulatif - FactorielleRécapitulatif - Entrée dynamiqueEntraînez-vous par vous-même : Playground Kotlin