Aller au contenu

Nouveau membre ?! Pense à te présenter pour accéder au contenu du forum !

New member ?! Introduce yourself to get access to the forum !

Takuma

 tutoriel / partage Les conditions en Ruby

Messages recommandés

Salut !

23560116.png

 

Premier petit tutoriel en Ruby sur les conditions.

 

 

 

 

 

Une condition, c'est pour faire des choix. Par exemple, on va vérifier si le boulanger à 50 ou 60 pains au chocolat de disponible.

 

 

Pour faire cette condition, on va prendre une variable, un nombre que l'on va nommé Stock.

On va ici vérifier quelle est la quantité de pain disponible. Tapons : 

if Stock == 10
   print "Il reste 10 pains !"
else
   print "Il ne reste pas 10 pains !"
end

 

On vérifie ici Si la variable Stock vaut 10. notez que pour effectuer une vérification on utilise deux fois le signe égal. On l'utilisera qu'une fois quand il faudra attribuer une valeur à une variable.

On utilise print pour afficher un message qu'on notera entre quotes, ici "Il reste 10 pains !".

Sinon, si le if au dessus n'a pas été respecté :

On affiche "Il ne reste pas 10 pains !"

on utilise le mot clé "end" pour signaler à Ruby que notre bloc de condition est terminé.

 

 

Si vous voulez vérifier plusieurs fois la même valeur vous pourriez penser que on va faire :

if Stock == 10
  print "Il reste 10 pains !"
end
if Stock == 20
   print "Il reste 20 pains !"
else
   print "Il ne reste pas 10 ni 20 pains !"
end

Bah... ça va marcher ! Mais ne le fait pas. On va utiliser "elsif" :

if Stock == 10
  print "Il reste 10 pains !"
elsif Stock == 20
   print "Il reste 20 pains !"
else
   print "Il ne reste pas 10 ni 20 pains !"
end

 

Voilà ! 

 

Ce qui vous permet de faire plusieurs vérifications !

 

Vous pouvez bien sûr emboîter les conditions, c'est à dire :

Nous utilisons ici deux variables, Stock (nombre) et ASIKOO (vaut 0 ou 1 selon si c'est ASIKOO !)

if Stock == 10
   if ASIKOO == 1
       print "Il reste 10 pains ! Mais donnez lui en 20 car c'est ASIKOO merde !"
   else
       print "Il reste 10 pains ! Ne les donnez pas ! "
   end
elsif Stock == 20
   print "Il reste 20 pains !"
else
   print "Il ne reste pas 10 ni 20 pains !"
end

 

On vérifie ici en plus s'il y a 10 pains, si ASIKOO vaut 1.

Notez que nous aurions aussi pu utiliser elsif ASIKOO == 0, mais j'avais dis avant qu'ASIKOO ne peut valoir que 0 ou 1 donc cela marche. Mais apprenez pour plus tard qu'on ne peut jamais, jamais faire confiance à l'utilisateur. C'est pas car il doit taper 1 ou 0 qu'il ne va pas taper "funky !"

 

Voilà, simple mais je pense que vous avez compris le principe.

 

Cordialement, Takuma.

Partager ce message


Lien à poster
Partager sur d’autres sites

×

Information importante

By using this site, you agree to our Conditions d’utilisation.