Si les conditions dans Ruby

Si les conditions dans Ruby

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 condition
// fais ça
fin

Utilisons 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 = 20
Si l'âge> = 18
Les billets de film imprimés sont de 10 dollars!"
fin

Dans 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 = 10
si !(je < 3)
Imprimez "Salut, je suis nié!"
fin

Nous 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 = 20
Si l'âge> = 18
Les billets de film imprimés sont de 10 dollars!"
autre
imprimer "Vous devez avoir au moins 18 ans!"
fin

Si nous exécutons le code ci-dessus, nous devons obtenir:

> Conditionnels Ruby.RB
"Les billets de cinéma sont de 10 dollars!"

Ensuite, changeons l'âge à moins de 18 ans:

Âge = 17
Si l'âge> = 18
Les billets de film imprimés sont de 10 dollars!"
autre
imprimer "Vous devez avoir au moins 18 ans!"
fin

Une fois que nous avons exécuté le code, nous devrions obtenir l'instruction:

> Conditionnels Ruby.RB
"Vous devez avoir au moins 18 ans!"

Ruby 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)
# faire
Elsif Condition2
# faire
ELSIF Condition3
# faire
Elsif Conditionn
# faire
autre
#faire

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 = obtient
âge = âge.à_i
Si l'âge <= 17
Mette "vous avez l'âge pour acheter un billet"
Âge elsif> 18 ans et âge <= 24
Passons "les billets sont de 10 dollars!"
Âge elsif> 24 && âge < 40
Les "billets sont 15 dollars!"
autre
Met "Les billets sont de 20 dollars!"
fin

Dans 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:
20
Les billets sont de 10 dollars!
Entrez votre âge:
5
Vous avez l'âge pour acheter un billet
Entrez votre âge:
50
Les billets sont de 20 dollars!

Ruby si one-liners

Si nous devons vérifier une seule condition dans Ruby, nous pouvons implémenter un format en ligne comme:

Âge = 18
Les "billets sont de 10 dollars" si l'âge> = 18

Nous 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.