La prise de décision est un facteur de base dans la programmation et la vie humaine. Ils nous permettent d'effectuer certaines actions lorsqu'une condition correspond à une portée spécifique.
Dans ce tutoriel, nous nous concentrerons sur la façon d'implémenter les déclarations de condition dans le langage de programmation Ruby. En utilisant Ruby Conditionals, nous pouvons vérifier une condition spécifique et prendre une action spécifiée en fonction du résultat.
Le moyen le plus simple de prendre une seule décision dans Ruby est de mettre en œuvre une déclaration IF.
Ruby si instructions
L'énoncé IF prend une condition et évalue si c'est vrai ou faux. Si c'est vrai, il effectue une décision.
La syntaxe générale pour une instruction Ruby If est:
Si conditionUtilisons un exemple pour exprimer comment implémenter la syntaxe ci-dessus. Par exemple, supposons que nous vendions uniquement des billets de cinéma à une personne de 18 ans et plus, nous pouvons faire ce qui suit:
Âge = 20Dans notre exemple, le code renvoie l'instruction:
«Les billets de cinéma sont de 10 dollars», nous commençons par définir une variable qui stocke l'âge. Ensuite, nous mettons en œuvre une déclaration IF qui vérifie si l'âge est supérieur ou égal à 18. Si c'est vrai, nous vendons le billet de cinéma; Sinon, ne faites rien.
Conditionnels Ruby
Dans l'exemple ci-dessus, vous remarquerez que nous utilisons l'opérateur> = pour vérifier les conditions. Ruby vous fournit quelques opérateurs conditionnels pour évaluer les différentes conditions. Ces opérateurs comprennent:
Symbole de l'opérateur | Fonctionnalité |
---|---|
> | Un plus grand que l'opérateur vérifie si la valeur ou l'expression à gauche est supérieure à celle à droite |
< | Un opérateur inférieur vérifie si la valeur ou l'expression à gauche est inférieure à un à droite |
== | Un opérateur égal vérifie si les ensembles de valeurs sont égaux |
> = | Plus grand ou égal à |
<= | Inférieur ou égal à |
!= | Pas égal et vérifie si la valeur à gauche n'est pas égale à une à droite |
Animer une condition
Dans Ruby, nous pouvons annuler une condition en ajoutant l'exclamation (!) avant la condition. Qui inversera le résultat de la condition.
Par exemple:
i = 10Nous commençons par définir la valeur de I 10. Ensuite, nous vérifions si 10 est inférieur à 3, ce qui évalue à False. Cependant, en raison du (!), la condition est transformée en vrai, conduisant à l'impression de la chaîne.
Ruby If else déclaration
Pour implémenter plusieurs logiques basées sur différentes conditions, nous pouvons utiliser les instructions If Else. Dans ce cas, si la condition n'est pas vraie, faites-le.
Prenons l'exemple des billets de film ci-dessus. Si l'utilisateur n'a pas 18 ans et plus et que nous ne faisons pas quelque chose, cela peut confondre l'utilisateur final.
Implémentez la logique pour dire à l'utilisateur qu'il doit avoir au moins 18 ans.
Âge = 20Si nous exécutons le code ci-dessus, nous devons obtenir:
> Conditionnels Ruby.RBEnsuite, changeons l'âge à moins de 18 ans:
Âge = 17Une fois que nous avons exécuté le code, nous devrions obtenir l'instruction:
> Conditionnels Ruby.RBRuby If… Elsif… Sinon déclarations
Jusque-là, nous n'avons vérifié que deux déclarations. Si l'âge est supérieur ou égal à 18, vendez un billet de cinéma, ou bien le nier. Cependant, que se passe-t-il si nous voulons mettre en œuvre différents prix pour divers tranches d'âge?
Dans ce cas, nous pouvons utiliser si… elsif…. La syntaxe générale pour cela est:
si (condition)Implémentez la logique ci-dessus dans notre exemple de ticket de film. Dans cet exemple, nous aurons quatre tranches d'âge comme indiqué dans le code ci-dessous:
Entrée «Entrez votre âge:»
L'âge = obtientDans l'exemple ci-dessus, nous commençons par demander à l'utilisateur son âge. Ensuite, nous convertissons l'entrée en entier pour effectuer des comparaisons logiques sur la valeur.
Enfin, nous créons des tranches d'âge évaluant l'âge et les prix de leurs billets.
Voici un exemple de sortie:
Entrez votre âge:Ruby si one-liners
Si nous devons vérifier une seule condition dans Ruby, nous pouvons implémenter un format en ligne comme:
Âge = 18Nous pouvons exprimer ce qui précède comme: «Si l'âge est supérieur ou égal à 18, imprimez ce qui suit."
Conclusion
Dans ce guide, nous avons discuté de la façon de mettre en œuvre si les conditions dans Ruby.