Utilisation de l'énoncé «IF» dans Perl

Utilisation de l'énoncé «IF» dans Perl
«Parfois, cela nécessite d'exécuter une ou plusieurs déclarations en fonction d'une condition particulière. Ce problème peut être résolu en utilisant la déclaration «IF». C'est une déclaration très utile pour tout langage de programmation. Les façons d'utiliser différents types de déclarations «IF» dans le script Perl ont été affichées dans ce tutoriel."

Syntaxe

Différentes syntaxes d'instructions «IF» sont données ci-dessous.
UN. Si déclaration

If (condition)
déclaration (s)

La syntaxe ci-dessus est utilisée pour exécuter les instructions si la condition définie dans l'instruction «IF» renvoie True.

B. Énoncé IF-ELSE

If (condition)
déclaration (s)
autre
déclaration (s)

La syntaxe ci-dessus est utilisée pour exécuter les instructions du bloc «if» Si la condition renvoie true autrement, exécutez les instructions du bloc «else».

C. Énoncé de si-else-if

if (condition)
déclaration (s)
else if (condition)
déclaration (s)

else if (condition)
déclaration (s)


autre
déclaration (s)

La syntaxe ci-dessus est utilisée pour exécuter les instructions du premier bloc «IF» Si la condition renvoie True Sinon, exécutez les instructions du prochain bloc «Else If» si la condition renvoie True. Si l'état de tous les blocs «IF» renvoie faux, alors les instructions du bloc «else» seront exécutées.

Les utilisations de différents types de déclarations «IF» ont été affichées dans la partie suivante de ce tutoriel.

Exemple-1: utilisation de la déclaration «IF»

Créez un fichier Perl avec le code suivant qui imprimera la date et l'heure actuelles du système si le numéro d'entrée retiré de l'utilisateur est supérieur ou égal à 10; Sinon, rien ne sera imprimé. Le heure locale() La fonction a été utilisée dans le code pour lire la date et l'heure actuelles du système.

# Prenez une entrée de nombre de l'utilisateur
Imprimez "Entrez un numéro:";
$ valeur =;
# Vérifiez si la valeur d'entrée est supérieure ou égale à 10 ou non
if ($ valeur> = 10)
# Lisez la date et l'heure actuelles
$ dateTime = localtime ();
# Imprimer la valeur actuelle de la date et de l'heure
print ("aujourd'hui est $ dateTime \ n");

Sortir
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus deux fois avec les valeurs d'entrée 10 et 5.

Exemple-2: utilisation de la déclaration «if-else»

Créez un fichier perl avec le code suivant qui compare deux valeurs de nombre tirées de l'utilisateur et imprime un message basé sur les valeurs. La fonction chomp () a été utilisée pour supprimer les nouvelles lignes des valeurs d'entrée. La fonction int () a été utilisée pour convertir la valeur d'entrée en nombre avant de comparer les valeurs. L'instruction «if-else» a été utilisée ici pour vérifier si les numéros d'entrée sont égaux ou non.

# Prenez les entrées du numéro de l'utilisateur
Imprimez "Entrez le premier numéro:";
$ value1 =;
Imprimez "Entrez le deuxième numéro:";
$ value2 =;
# Supprimer la nouvelle ligne de chaque entrée
chomp ($ value1);
chomp ($ value2);
# Vérifier que les valeurs d'entrée sont égales ou non
if (int ($ value1) == int ($ value2))
Imprimer "$ Value1 et $ Value2 sont égaux.\ n ";

autre

Imprimer "$ Value1 et $ Value2 ne sont pas égaux.\ n ";

Sortir
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 7 et 5.

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 4 et 4.

Exemple-3: utilisation de la déclaration «if-elsif-else»

Créez un fichier perl avec le code suivant qui vérifiera si deux valeurs de nombre tirées de l'utilisateur sont égales ou que le premier nombre est supérieur au deuxième nombre, ou que le premier nombre est inférieur au deuxième numéro. La fonction chomp () a été utilisée pour supprimer les nouvelles lignes des valeurs d'entrée. La fonction int () a été utilisée pour convertir la valeur d'entrée en nombre avant de comparer les valeurs. La déclaration «if-elsif-else» a été utilisée ici pour effectuer la tâche mentionnée ci-dessus et imprimer le message approprié,

# Prenez le nombre d'entrées de l'utilisateur
Imprimez "Entrez le premier numéro:";
$ value1 =;
Imprimez "Entrez le deuxième numéro:";
$ value2 =;
# Supprimer la nouvelle ligne de chaque entrée
chomp ($ value1);
chomp ($ value2);
# Vérifier que les valeurs d'entrée sont égales ou non
if (int ($ value1) == int ($ value2))
Imprimer "$ Value1 et $ Value2 sont égaux.\ n ";

# Vérifier que la première valeur est inférieure à la deuxième valeur
elsif (int ($ Value1) < int($value2))

Imprimer "$ Value1 est inférieur à $ Value2.\ n ";

autre

Imprimer "$ Value1 est supérieur à $ Value2.\ n ";

Sortir
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 5 et 5.

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 9 et 5.

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 3 et 6.

Exemple-4: utilisation de l'énoncé «IF» imbriqué

Créez un fichier perl avec le code suivant qui utilise des conditions «IF» imbriquées pour imprimer un message en fonction de la valeur d'entrée tirée de l'utilisateur. Selon le code, si la marque MCQ tirée de l'utilisateur est supérieure ou égale à 70, alors les marques descriptives seront prises à l'utilisateur, et la deuxième condition «IF» sera vérifiée. Si la marque descriptive est supérieure ou égale à 50, alors «Vous avez réussi l'examen.«Tous les autres messages seront imprimés si l'une des conditions« si »revient fausse.

# Prenez les marques MCQ de l'utilisateur
Imprimez "Entrez les marques MCQ:";
$ mCq = ;
# Vérifiez la première condition
if ($ mcq> = 70)
# Prenez les marques descriptives de l'utilisateur
Imprimez "Entrez les marques descriptives:";
$ descriptif = ;
# Vérifiez la deuxième condition
if ($ descriptif> = 50)
# Message d'impression lorsque les deux conditions «IF» renvoient vrai
Imprimer "Vous avez réussi l'examen.\ n ";

autre

# Message d'impression si la deuxième condition «IF» renvoie fausse
Imprimer "Vous avez échoué à l'examen.\ n ";

autre
# Message d'impression si la première condition «IF» renvoie fausse
Imprimer "Vous avez échoué à l'examen.\ n ";

Sortir
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 75 et 46.

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec les valeurs 77 et 58.

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus avec la valeur 65.

Conclusion

La façon d'utiliser simple «if», «if-else», «if-elsif-else» et les instructions «si» imbriquées ont été montrées dans ce didacticiel en utilisant plusieurs exemples.