Golang si d'autre

Golang si d'autre
La possibilité d'ajouter des conditions à nos programmes est très critique. Nous pouvons créer des programmes intelligents qui effectuent des actions spécifiques uniquement lorsqu'une condition est vraie en utilisant des instructions conditionnelles.

Les déclarations conditionnelles sont comme le pain et le beurre des programmes modernes, ce qui leur permet d'évaluer des conditions spécifiques et de prendre des mesures uniquement lorsque cette condition est vraie.

Par exemple, nous pouvons utiliser une instruction conditionnelle pour:

  1. Afficher l'option «Réinitialiser le mot de passe» si l'essai de mot de passe maximum.
  2. Donnez une remise si l'utilisateur achète des produits d'une valeur spécifique.

Comme vous le remarquerez, nous utilisons des déclarations conditionnelles presque partout dans le monde moderne pour prendre intelligemment des mesures en fonction de diverses conditions.

En utilisant ce guide, vous comprendrez comment travailler avec des instructions conditionnelles en utilisant le langage de programmation Go.

Commencer.

En Go, nous pouvons créer une instruction conditionnelle en utilisant le mot-clé If. Nous pouvons exprimer la syntaxe générale de l'instruction IF comme indiqué:

Si condition
// Exécutez ce code

Nous commençons par appeler le mot-clé if. Ensuite, nous spécifions la condition pour évaluer si vrai ou faux. Si c'est vrai, nous exécutons le code à l'intérieur des accolades bouclées.

Par exemple, le code ci-dessous montre les prix d'un billet de cinéma si l'âge est supérieur à 18 ans.

package principal
Importer "FMT"
funcmain ()
Âge: = 22
Si l'âge> = 18
fmt.Println ("Les billets de film sont 10 $")

Dans l'exemple ci-dessus, nous créons une variable appelée âge et lui attribuons une valeur de 22.

Nous utilisons ensuite une instruction IF pour vérifier si l'âge est supérieur ou égal à 18 (> = 18). Si la condition est vraie, nous imprimons le prix des billets de film.

Si nous exécutons le code ci-dessus, nous devons obtenir une sortie comme indiqué ci-dessous:

$ va run if_else.aller

Les billets de film sont de 10 $

Puisque l'âge est supérieur à 18 ans, la condition devient vraie et nous exécutons le code à l'intérieur des accolades bouclées.

Que se passe-t-il lorsque nous modifions la valeur de la variable d'âge à 15?

Âge: = 15
Si l'âge> 18
fmt.Println ("Les billets de film sont 10 $")

Si nous enregistrons le fichier et exécutons le code ci-dessus, nous ne devrions voir aucune sortie. C'est parce que la condition n'est plus vraie. Cependant, nous n'avons pas créé de code pour effectuer une action si la condition était fausse.

Sinon déclarations

Nous pouvons créer un code pour effectuer une action spécifique même lorsque la condition est fausse en utilisant une instruction Else.

Dans notre exemple, ce serait d'alerter l'utilisateur qu'il doit être plus âgé ou 18 pour voir le film.

La syntaxe pour une instruction ELSE est comme indiqué:

ifcondition
// Courez-moi
autre
// saute-moi

Considérez l'exemple ci-dessous:

package principal
Importer "FMT"
funcmain ()
Âge: = 15
Si l'âge> 18
fmt.Println ("Les billets de film sont 10 $")
autre
fmt.Println ("Vous devez avoir 18 ans pour voir le film!")

Si nous exécutons le code ci-dessus, nous devons obtenir une sortie comme:

$ va run if_else.aller
Vous devez avoir 18 ans pour voir le film!

Ici, le programme exécute le bloc Else car si la condition est fausse. Si vous modifiez la valeur de l'âge à plus de 18 ans, le programme exécute le bloc IF:

Âge: = 22
Si l'âge> 18
fmt.Println ("Les billets de film sont 10 $")
autre
fmt.Println ("Vous devez avoir 18 ans pour voir le film!")

La sortie est comme indiqué:

$ va run if_else.aller
Les billets de film sont de 10 $

Remarque: L'énoncé ELSE dans GO survient immédiatement après la fermeture bouclée de clôture de l'instruction if. Si vous ajoutez une nouvelle ligne, le compilateur renvoie une erreur comme:

Âge: = 22
Si l'âge> 18
fmt.Println ("Les billets de film sont 10 $")

autre
fmt.Println ("Vous devez avoir 18 ans pour voir le film!")

Le code ci-dessus renvoie une erreur de syntaxe comme:

Syntaxerror: inattendu d'autre, attendant

Si… sinon si… déclarations

Dans la plupart des cas, nous voulons un programme pour évaluer et agir pour plus d'un résultat. Prenez le programme du ticket de film:

Par exemple, si l'âge est compris entre 18 à 23 ans, le prix des billets de film est de 10 $; Si l'âge est comprise entre 24 et 35 ans, les billets de film sont de 15 $ et si l'âge est supérieur à 36.

Dans un tel scénario, nous pouvons construire et autrement… si déclaration. L'instruction Else If fonctionne comme une instruction IF typique, sauf qu'elle vérifie une autre condition dans un contexte similaire.

Considérez l'exemple ci-dessous qui utilise une déclaration if… else if pour calculer le prix des billets de film.

package principal
Importer "FMT"
funcmain ()
Âge: = 22
Si l'âge> = 18 && âge = 24 && âge = 18 && âge = 24 && âge <= 35
fmt.Println ("Prix: 15 $")
autre
fmt.Println ("Prix: 20 $")

Si nous exécutons le code ci-dessus:

$ va run if_else.aller
Prix: 20 $

Le programme imprime le prix à 20 $. Cependant, ce n'est pas ce que nous voulons. Nous voulons que le programme indique à l'utilisateur qu'il doit être de 18 ans et plus pour acheter les billets de film.

Par conséquent, nous pouvons modifier le code source comme:

package principal
Importer "FMT"
func main ()
Âge: = 13
Si âge = 18 && âge = 24 && âge <= 35
fmt.Println ("Prix: 15 $")
autre
fmt.Println ("Prix: 20 $")

Le programme imprime le message approprié si l'âge de l'utilisateur est inférieur à 18 ans.

$ va run if_else.aller
Vous devez battre 18 ans pour acheter le billet

Énoncés IF-Else imbriqués

Il est possible de vérifier plusieurs conditions à la fois en utilisant des instructions IF-Else imbriquées. Prenons un programme bancaire, par exemple. Nous pouvons vérifier le type de compte et agir.

Prenez l'exemple de code indiqué ci-dessous:

package principal
Importer "FMT"
funcmain ()
account_type: = "Savings"
action: = "se retirer"
Balance: = 3000
ifAccount_type == "Savings"
Si l'action == "se retirer"
Si l'équilibre <200
fmt.Println ("vous avez des fonds insuffisants pour se retirer")
autre
fmt.Println ("combien aimeriez-vous retirer? ")

elseif action == "dépôt"
fmt.Println ("Combien aimeriez-vous déposer? ")
autre
fmt.Println ("vous pouvez vous retirer ou déposer")

autre
fmt.Println ("" Les actions ne sont applicables qu'à un compte d'épargne!")

L'exemple ci-dessus illustre comment vous pouvez utiliser les instructions imbriquées si et else-if. Nous commençons par vérifier si le account_type est égal à "enregistrer". Si c'est vrai, nous vérifions alors si l'action est égale à "se retirer" et si elle est vraie, nous vérifions si le compte a le solde minimum requis.

En utilisant des déclarations imbriquées si et else-if, vous pouvez créer des conditions complexes et plus spécifiées et agir pour chaque scénario.

Conclusion

Ce guide a couvert comment mettre en œuvre et utiliser des instructions conditionnelles dans Go. Pour explorer l'étendue des déclarations conditionnelles, envisagez de mettre en œuvre divers scénarios en utilisant divers opérateurs de comparaison.

Merci pour la lecture!