Maison > développement back-end > Golang > le corps du texte

Comment utiliser if in go

青灯夜游
Libérer: 2023-01-30 18:49:12
original
5261 Les gens l'ont consulté

Dans le langage Go, le mot-clé if est utilisé pour tester si une certaine condition (booléenne ou logique) est vraie. Si la condition est vraie, le bloc de code entouré d'accolades "{}" après le if sera exécuté, sinon, ignorez ce bloc de code et continuez à exécuter le code suivant, en utilisant la syntaxe "if condition {...}". L'instruction if est utilisée pour sélectionner une seule branche. S'il y a une deuxième branche, elle doit être utilisée avec le mot-clé else ; s'il y a plus de branches, elle doit être utilisée avec le mot-clé "else if".

Comment utiliser if in go

L'environnement d'exploitation de ce tutoriel : système Windows 7, GO version 1.18, ordinateur Dell G3.

Langage Go if else (structure de branche)

Dans le langage Go, le mot-clé if est une instruction utilisée pour tester une certaine condition (booléenne ou logique). Si la condition est vraie, le bloc de code entouré d'accolades {} après le if sera exécuté. Sinon, le bloc de code sera ignoré et le code suivant sera exécuté. if 是用于测试某个条件(布尔型 或逻辑型)的语句,如果该条件成立,则会执行 if 后由大括号 {} 括起来的代码块,否则就忽略该代码块继续执行后续的代码。

if condition {
    // do something
}
Copier après la connexion

如果存在第二个分支,则可以在上面代码的基础上添加 else 关键字以及另一代码块,这个代码块中的代码只有在条件不满足时才会执行,if 和 else 后的两个代码块是相互独立的分支,只能执行其中一个。

if condition {
    // do something
} else {
    // do something
}
Copier après la connexion

if else 语句是 if 语句的升级版,它不仅可以指定当表达式成立时要执行的代码,还可以指定当表达式不成立时要执行的代码

如果存在第三个分支,则可以使用下面这种三个独立分支的形式:

if condition1 {
    // do something
} else if condition2 {
    // do something else
}else {
    // catch-all or default
}
Copier après la connexion

else if 关键字 用于在 if 语句条件不满足的情况下,继续执行 else if 里面的逻辑判断,如果满足条件则执行 else if 大括号里面的逻辑。

else if 语句只能写在 if 语句的大括号的后面,且 else if 语句可以写任意多个。

else if 分支的数量是没有限制的,但是为了代码的可读性,还是不要在 if 后面加入太多的 else if 结构,如果必须使用这种形式,则尽可能把先满足的条件放在前面。

关键字 if 和 else 之后的左大括号{必须和关键字在同一行,如果你使用了 else if 结构,则前段代码块的右大括号}

if x{
}
else { // 无效的
}
Copier après la connexion

S'il y a une deuxième branche, vous pouvez ajouter le mot-clé else et un autre bloc de code basé sur le code ci-dessus. Le code de ce bloc de code ne sera exécuté que lorsque les conditions ne sont pas remplies. Les deux après if et else Chacun. le bloc de code est une branche indépendante et un seul d'entre eux peut être exécuté.

var ten int = 11
if ten > 10 {
    fmt.Println(">10")
} else {
    fmt.Println("<=10")
}
Copier après la connexion
L'instruction if else est une version améliorée de l'instruction if. Elle peut non seulement spécifier le code à exécuter lorsque l'expression est vraie, mais également le code à exécuter lorsque l'expression n'est pas vraie

If. il existe une troisième branche, vous pouvez utiliser la forme suivante de trois branches indépendantes :

>10
Copier après la connexion

else if le mot-clé est utilisé pour continuer à exécuter le jugement logique dans else if si la condition de l'instruction if n'est pas remplie. est satisfait, sinon si est exécuté. La logique entre parenthèses. L'instruction else if ne peut être écrite qu'après les accolades de l'instruction if, et un certain nombre d'instructions else if peuvent être écrites.

Il n'y a pas de limite au nombre de branches else if, mais pour des raisons de lisibilité du code, il vaut mieux ne pas ajouter trop de structures else if après if. Si vous devez utiliser ce formulaire, essayez de mettre les conditions qui le sont. satisfait d'abord.

L'accolade ouvrante { après les mots-clés if et else doit être sur la même ligne que les mots-clés. Si vous utilisez la structure else if, l'accolade fermante }< du code précédent. block /code> doit être sur la même ligne que le mot clé else if. Ces deux règles sont appliquées par le compilateur.

    Code Go illégal :
  • if err := Connect(); err != nil {
        fmt.Println(err)
        return
    }
    Copier après la connexion
    Il est à noter qu'après avoir utilisé gofmt pour formater le code, le code dans chaque branche sera indenté de 4 ou 8 espaces, ou 1 tabulation, et la droite sera grande Les parenthèses } sont alignés verticalement avec le mot-clé if correspondant.
  • Dans certains cas, les parenthèses des deux côtés de l'instruction conditionnelle peuvent être omises. Lorsque la condition est plus complexe, vous pouvez utiliser des parenthèses pour rendre le code plus lisible. Lorsque vous utilisez &&, || pour promouvoir une certaine instruction. La priorité de fonctionnement des expressions et améliore la lisibilité du code.

  • Exemple
  • Utilisez l'exemple suivant pour comprendre comment écrire if :
  • rrreeeLa sortie du code est la suivante :

    rrreeeLa description du code est la suivante :

    Ligne 1, déclarez une variable entière et attribuez la valeur 11.

    Ligne 2, déterminez si la valeur de dix est supérieure à 10, exécutez la ligne 3, sinon exécutez la ligne 4.

    Les lignes 3 et 5 impriment la sortie lorsqu'elle est respectivement supérieure à 10 et inférieure ou égale à 10.

    Manière spéciale d'écriture

    if Il existe également une manière spéciale d'écrire, vous pouvez ajouter une instruction d'exécution avant l'expression if, puis juger en fonction de la valeur de la variable. Le code est le suivant : rrreee

    Connect est une fonction avec une fonction de valeur de retour, err:=Connect() est une instruction Après avoir exécuté Connect, l'erreur est enregistrée dans la variable err. 🎜🎜err != nil est l'expression de jugement de if. Lorsque err n'est pas vide, une erreur est imprimée et renvoyée. 🎜🎜Cette façon d'écrire peut mettre la valeur de retour et le jugement sur une seule ligne pour le traitement, et la portée de la valeur de retour est limitée à la combinaison d'instructions if et else. 🎜🎜🎜Conseils🎜🎜🎜En programmation, plus la portée d'une variable est petite, moins elle est susceptible de causer des problèmes. Chaque variable représente un état. Là où il y a un état, l'état sera modifié. fonction uniquement Cela affectera l'exécution d'une fonction, mais les variables globales peuvent affecter l'état d'exécution de tout le code, donc limiter la portée des variables est d'une grande aide pour la stabilité du code. 🎜🎜【Recommandations associées : 🎜Tutoriel vidéo Go🎜, 🎜Enseignement de la programmation🎜】🎜

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal