Le langage Go fournit une multitude d'instructions de contrôle de flux pour contrôler le flux du programme, notamment : des instructions conditionnelles (if, switch) ; des instructions de boucle (for, while) ; des cas pratiques : calcul de factorielles à l'aide d'instructions if et for d'autres contrôles de processus ; , continuer, y aller, reporter).
Compréhension approfondie des instructions de contrôle de flux du langage Go
Les instructions de contrôle de flux sont les outils de base utilisés en programmation pour contrôler le flux du programme. Le langage Go fournit une multitude d'instructions de contrôle de flux, notamment :
Instructions conditionnelles
Instruction if
: utilisée pour exécuter des blocs de code en fonction de conditions. Instruction if
语句:用于根据条件执行代码块。
if condition { // 条件为 true 时执行的代码 } else { // 条件为 false 时执行的代码 }
switch
语句:用于根据多个条件中的一个执行代码块。
switch variable { case value1: // variable 为 value1 时执行的代码 case value2: // variable 为 value2 时执行的代码 default: // 其他情况执行的代码 }
循环语句
for
循环:用于重复执行代码块。
for condition { // 条件为 true 时执行的代码 } for i := 0; i < 10; i++ { // i 从 0 到 9 执行 10 次循环 }
while
循环:用于只要条件为 true 就执行代码块。
while condition { // 条件为 true 时执行的代码 }
实战案例:计算阶乘
以下是一个计算阶乘的 Go 语言程序:
package main import "fmt" func main() { var n int fmt.Print("请输入一个非负整数:") fmt.Scan(&n) if n < 0 { fmt.Println("输入无效,必须是非负整数") return } result := 1 for i := 1; i <= n; i++ { result *= i } fmt.Printf("%d 的阶乘为 %d\n", n, result) }
程序使用 if
语句检查输入是否有效,并使用 for
循环计算阶乘。
其他流程控制语句
Go 语言还提供了其他流程控制语句,包括:
break
:退出循环或 switch
语句。continue
:跳过循环中的当前迭代。goto
:跳转到程序中的另一个位置。defer
rrreeeswitch
: utilisée pour exécuter un bloc de code basé sur l'une des multiples conditions. 🎜rrreee🎜🎜🎜🎜Loop Statement🎜🎜🎜🎜🎜for
boucle : utilisée pour exécuter à plusieurs reprises un bloc de code. 🎜rrreee🎜🎜🎜Boucle while
: utilisée pour exécuter un bloc de code tant que la condition est vraie. 🎜rrreee🎜🎜🎜🎜Cas pratique : Calcul factoriel🎜🎜🎜Ce qui suit est un programme en langage Go pour calculer factorielle : 🎜rrreee🎜Le programme utilise l'instruction if
pour vérifier si l'entrée est valide, et utilise la boucle for pour calculer la factorielle. 🎜🎜🎜Autres instructions de contrôle de flux🎜🎜🎜Le langage Go fournit également d'autres instructions de contrôle de flux, notamment : 🎜🎜🎜<code>break
: quittez la boucle ou l'instruction switch
. 🎜🎜continue
: ignore l'itération actuelle dans la boucle. 🎜🎜goto
: accédez à un autre emplacement du programme. 🎜🎜defer
: Retarder l'exécution d'une fonction jusqu'au retour de la fonction actuelle. 🎜🎜
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!