Ruby Conditionnel
Ruby fournit plusieurs structures conditionnelles courantes. Ici, nous expliquerons toutes les instructions conditionnelles et les modificateurs disponibles dans Ruby.
Ruby if...elseInstruction
Syntaxe
ifUne expression est utilisée pour l'exécution conditionnelle. La valeurfalseetnilfalse est false, toutes les autres valeurs sont true. Notez que Ruby utilise elsif, et non else if ou elif.
Siconditionest vraie, alors exécutezcode. Siconditionn'est pas vraie, alors exécutez celui spécifié dans la clause elsecode。
Habituellement, on omet le mot réservé then. Si vous voulez écrire une expression if complète sur une ligne, vous devez séparer la condition du bloc de programme avec then. Comme montré ci-dessous :
Exemple
Essayez-le »
L'exemple ci-dessus produit :
x 是 1
Ruby ifModificateur
Syntaxe
La phrase avec le modificateur if signifie que l'expression à gauche du if n'est exécutée que lorsque la condition à droite du if est vraie. C'est-à-dire, ifconditionalest vrai, alors exécutez lecode。
L'exemple ci-dessus produit :
debug
Ruby unlessInstruction
Syntaxe
L'expression unless fonctionne à l'opposé de l'expression if, c'est-à-dire que siconditionest fausse, alors exécutezcode. Siconditionest vraie, alors exécutez celui spécifié dans la clause elsecode。
Exemple
Essayez-le »
L'exemple ci-dessus produit :
x 小于或等于 2
Ruby unlessModificateur
Syntaxe
Siconditionest fausse, alors exécutezcode。
Exemple
Essayez-le »
L'exemple ci-dessus produit :
1 -- 这一行输出 3 -- 这一行输出
Ruby caseInstruction
Syntaxe
case effectue d'abord unexpressionjugement de correspondance, puis sélectionne une branche en fonction du résultat de la correspondance.
Il utilise l'===opérateur pour comparerwhenl'expression spécifiée, et s'ils correspondent, alors exécuterwhenle contenu de cette partie.
Habituellement, nous omettons le mot réservé then. Si vous voulez écrire une expression when complète sur une ligne, vous devez séparer la condition du bloc de programme avec then. Comme montré ci-dessous :
Par conséquent :
Fondamentalement similaire à :
Exemple
Essayez-le »
L'exemple ci-dessus produit :
child
Lorsque la partie "expression" de case est omise, la première partie de condition when qui est vraie est évaluée.