Accueil - Forum - Bibliothèque de ressources
____

Contrôle de flux


1) Structure conditionnelle

Vous voulez savoir l'age de l'utilisateur. Si il a moins de 18 ans, il est mineur sinon il est majeur. Remarquez le "si" et "sinon" dans la dernière précédente. En ruby, c'est la même chose sauf qu'on remplace les mots en anglais donc "si" par "if" et "sinon" par "else" :

Code Rubyprenom_utilisateur = gets
if prenom_utilisateur < 18
        puts 'Vous êtes mineur'
else
        puts 'Vous êtes majeur'
end

Vous remarquez qu'on termine la condition par un "end". Aussi on utilise une méthode comparative :

Code Rubyprenom_utilisateur < 18

On teste si la valeur de la variable "prenom_utilisateur" est plus petite que 18. Mais il y a plusieurs méthodes de comparaison :

< : strictement inférieur à
> : strictement supérieur à
<= : inférieur ou égal à
>= : supérieur ou égal à
== : égal à (Attention : il y a deux fois le signe égal !)
!= : différent de 

Vous pouvez mettre des condition dans des conditions : 

Par exemple :

Code Rubyage_utilisateur = gets
if age_utilisateur < 18
        if age_utilisateur > 10
                puts 'Vous avez entre 10 et 18 ans'
        else
                puts ' Vous avez moins de 10 ans'
        end
else
        puts 'Vous êtes majeur'
end

Voici encore un exemple :

Code Rubyage_utilisateur = gets
if age_utilisateur < 18 && age_utilisateur > 10
        puts 'Vous avez entre 10 et 18 ans'
end

Le "&&" signifie "et". En fait, ce code affichera la phrase si et seulement si l'age de l'utilisateur est inférieur à 18 et supérieur à 10

Autre exemple :

Code Rubyprenom_utilisateur = gets
if prenom_utilisateur == 'Admi' || prenom_utilisateur == 'Samarium'
        puts 'Bienvenue'
end

Le "||" signifie "ou". Ce code affichera la phrase si le prénom de l'utilisateur est "Admi" ou bien "Samarium"

2) Boucles

Les boucles permettent de répéter en boucle des instructions. Nous allons voir plusieurs types de boucles :

a) While


Code Rubynombre = gets
while nombre < 10
        puts nombre + ' '
        nombre = nombre + 1
end

Dans cet exemple, tant que le nombre donné est inférieur à 10, il est exécute la boucle. Si on met 7, cela affichera : "7 8 9 10". Lorsque la valeur de la variable nombre est supérieur à 10 donc est vrai, la boucle s'arrête.

b)For

Code Rubyfor i in 0..3
     puts ' Le chiffre ' + i
end

Dans cet exemple, on va déclarer une variable : i (on appelle souvent les variables dans les boules For : i mais vous pouvez lui donner un autre nom :)). Cette variable va aller de 0 à 3. Si on voulais que la variable aille de 2 à 10, on mettrait "for i in 2..10"

Cela affiche donc : " Le chiffre 0 Le chiffre 1 Le chiffre 2 Le chiffre 3"
Informations
Page modifiée (1 fois) le 20 Février 2009 à 17h 16 | Page vue 7519 fois | Auteur : Samarium

RPG Creative version 5 - Libérez votre créativité ! ; Mai 2005 - Mai 2012
0.047s - Optimisé pour une résolution 1024*728 - Tous droits réservés.

Contact - Partenaires - Historique - A propos