Zarok RPG Maker
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.



 
AccueilDernières imagesS'enregistrerConnexion
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

Partagez | 
 

 [Ruby] Cours n°4 : structure if

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Tonyryu
Matière
Matière
Tonyryu


Masculin Messages : 221
Age : 43
Loisirs : Making, Paintball, jeux video
Date d'inscription : 20/11/2006

Caractéristiques du membre
Evolution: Atome
Job:
XP:
[Ruby] Cours n°4 : structure if Left_bar_bleue20/20[Ruby] Cours n°4 : structure if Empty_bar_bleue  (20/20)

[Ruby] Cours n°4 : structure if Empty
MessageSujet: [Ruby] Cours n°4 : structure if   [Ruby] Cours n°4 : structure if EmptyVen 16 Mar 2007 - 23:43

Nous allons donc maintenant attaquer les diférentes structures, en commençant par celle que l'on voit le plus souvent : 'if' (en français, 'si')

Tout le monde sait faire des phrases au conditionnel...
Ex, Si j'ai 250 Euro, j'irais m'acheter une PSP, sinon, je continuerais à économiser.

Et bien, on traduit directement en Algorythme, ce qui nous donne ceci :

Code:
Fonction AcheterPSP

Variables :
  mesEuros est un réél

Début
 | mesEuros <- CompterMonnai
 | Si mesEuros supérieur ou égale à 250
 | Alors
 |  | AllerAuMagasin
 | Sinon
 |  | Economiser
 | FinSi

CompterMonnai est une fonction me donnant la valeur de mes économis, mais son fonctionnement n'est pas interressante pour ce cours, comme les fonctions AllerAuMagasin et Economiser.

Regardez bien comment cela est construit :
Code:
 | Si [condition]
 | Alors 
 |  | // action réalisé si la condition est vrai
 | Sinon
 |  | // action réalisé si la condition est fausse
 | FinSi

Les conditions ont été vu dans le cours précédent avec les booléens, la même fonction en ruby donnerai ceci :
Code:
def AcheterPSP
  mesEuros = CompterMonnai()
  if mesEuros <= 250
  then
    AllerAuMagasin()
  else
    Economiser()
  end
end

Je prierais à tout nouveau développeur de bien comprendre que les indentations (espaces mis pour définir les structures) dans les structures, ne sont pas obligatoires pour le bon fonctionnement du programme, mais très très conséillées, pour la bonne compréhension, et donc maintenance du code.

Dans la structure si, il n'est pas obligatoire de faire des actions si la condition est fausse :
Code:
 | Si [condition]
 | Alors 
 |  | // action réalisé si la condition est vrai
 | FinSi
Code:
  if condition
  then 
    # action réalisé si la condition est vrai
  end
Comme on peut chainer les 'si' sur une condition fausse (SinonSi) :
Code:
 | Si [condition1]
 | Alors 
 |  | // action réalisé si la condition1 est vrai
 | SinonSi [condition2]
 |  | // action réalisé si la condition1 est fausse et condition2 est vrai
 | Sinon
 |  | // action réalisé si la condition2 est fausse
 | FinSi
Code:
  if condition1
  then 
    # action réalisé si la condition1 est vrai
  elsif condition2
    # action réalisé si la condition1 est fausse et condition2 est vrai
  else
    #  action réalisé si la condition2 est fausse
  end

De plus si l'action faite en cas de condition vrai ne fait qu'une seule ligne, on peut l'écrire sous cette forme :
Code:
  monEntier = 0 if monEntier > 100


Prochain cours : Structure case
Revenir en haut Aller en bas
http://www.tonyryudev.com
 

[Ruby] Cours n°4 : structure if

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Zarok RPG Maker :: 

 :: TUTORIELS :: Tutoriels de Programmation
-
Sauter vers: