ET logique
Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 23 sur 94.
L'opérateur logique ET (&&) retourne true uniquement lorsque les deux expressions sont true, sinon false.
void main() {
bool isAdult = true;
bool hasLicense = true;
bool canDrive = isAdult && hasLicense;
print('Can this person drive? $canDrive');
}void main() {
int age = 25;
double savings = 5000.0;
bool isEligibleForLoan = (age >= 18) && (savings >= 1000.0);
print('Is eligible for loan? $isEligibleForLoan');
}Défi
FacileCréez un vérificateur d'éligibilité pour un jeu en utilisant l'opérateur logique ET (&&) :
- Déclarez une variable entière
ageavec une valeur de 15 - Déclarez une variable booléenne
hasParentalConsentavec une valeur de true - Déclarez une variable booléenne
hasCompletedTutorialavec une valeur de false - Déclarez une variable booléenne
canPlayGamequi est true UNIQUEMENT si : - Le joueur a 18 ans ou plus, OU
- Le joueur a au moins 13 ans ET a le consentement parental
- Déclarez une variable booléenne
canAccessBonusqui est true UNIQUEMENT si : - Le joueur
canPlayGameET a complété le tutoriel - Imprimez les résultats avec le format EXACT suivant :
Player age: 15
Has parental consent: true
Completed tutorial: false
Can play game: true
Can access bonus content: falseVotre sortie doit correspondre exactement à ce format.
Aide-mémoire
L'opérateur ET logique (&&) retourne true seulement lorsque les deux expressions sont true, sinon false.
bool canDrive = isAdult && hasLicense;Vous pouvez combiner plusieurs conditions :
bool isEligible = (age >= 18) && (savings >= 1000.0);Essayez vous-même
void main() {
// Déclarez vos variables ici
int age = ?;
bool hasParentalConsent = ?;
bool hasCompletedTutorial = ?;
// Vérifiez si le joueur peut jouer au jeu
bool canPlayGame = age >= ? || (age >= ? && hasParentalConsent);
// Vérifiez si le joueur peut accéder au contenu bonus
bool canAccessBonus = canPlayGame ? hasCompletedTutorial;
// Affichez les résultats
print("Player age: $age");
print("Has parental consent: $hasParentalConsent");
print("Completed tutorial: $hasCompletedTutorial");
print("Can play game: $canPlayGame");
print("Can access bonus content: $canAccessBonus");
}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 2
Opérateurs de comparaisonET logiqueOU logiqueNON logiqueOpérateurs de test de typeRécapitulatif - Faire des comparaisons7Travailler avec les chaînes
Concaténation de chaînesInterpolation de chaînesChaînes multi-lignesPropriétés des chaînesMéthodes de base des chaînes10Collections - Bases des Maps
Que sont les Maps ?Créer une MapAccéder aux valeurs par cléPaires clé-valeurObtenir la taille d'une MapObtenir les clésObtenir les valeursVérifier si une clé existe2Variables et types de données de base
Qu'est-ce que les variables ?ChaînesEntiers (int)Doubles (double)Booléens (bool)Inférence de type avec 'var'Variables finalesVariables constantesConventions de nommageSécurité null de baseRécapitulatif - Déclaration des variables8Flux de contrôle - Boucles
La boucle 'for'La boucle 'while'La boucle 'do-while'Utiliser 'break' dans les bouclesUtiliser 'continue' dans les bouclesRécapitulatif - Répéter du code3Opérateurs Partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloIncrémentation et décrémentationRaccourcis d'affectationRécapitulatif - Calculs simples6Flux de contrôle - Prise de décision
L'instruction 'if'L'instruction 'else'L'instruction 'else if'Récapitulatif - Décisions simplesInstructions 'if' imbriquéesL'instruction 'switch'9Collections - Bases des listes
Qu’est-ce qu’une liste ?Créer une listeAccéder par indexObtenir la longueur d’une listeAjouter des élémentsSupprimer des élémentsVérifier si une liste est videItérer sur une liste12Fonctions avancées
Paramètres positionnels optionnelsParamètres nommésParamètres nommés requisValeurs par défaut des paramètresRécap - Paramètres de fonction15Projet : Calculatrice simple
Mise en placeDéclaration d'un nombre