Les instructions de contrôle sont utilisées pour contrôler le déroulement du programme dans Go, y compris les instructions séquentielles (if/switch), les instructions de sélection (for/while/range) et les instructions de boucle (break/continue). De plus, dans des scénarios de combat réels, sur la base de la liste de courses saisie par l'utilisateur, des déclarations de contrôle peuvent être utilisées pour regrouper les articles par catégorie, tels que les produits laitiers, les aliments de base, les fruits, la viande, etc.
L'art des instructions de contrôle dans le code Golang
Les instructions de contrôle sont cruciales en programmation et sont utilisées pour contrôler le flux d'exécution du programme. Le langage Go fournit un riche ensemble d'instructions de contrôle, notamment des instructions de séquence, des instructions de sélection et des instructions de boucle.
Instructions séquentielles
if x > 0 { // x 为正数 } else { // x 不是正数 }
switch x { case 0: // x 为 0 case 1: // x 为 1 default: // x 不是 0 或 1 }
Instruction Select
for i := 0; i < 10; i++ { // 执行代码块 }
while x > 0 { // 执行代码块 x-- }
for k, v := range m { // k 为键,v 为值 }
Instruction Loop
for i := 1; i <= 10; i++ { if i == 5 { break } }
for i := 1; i <= 10; i++ { if i % 2 == 1 { continue } // 只执行偶数 }
Cas pratique
Considérez le scénario suivant : traitement d'une saisie utilisateur, qui contient une liste de courses. Nous souhaitons regrouper les éléments de la liste en catégories.
Code :
package main import ( "fmt" "strconv" "strings" ) func main() { var input string fmt.Print("输入购物清单(以逗号分隔):") fmt.Scanln(&input) categories := make(map[string][]string) for _, item := range strings.Split(input, ",") { item = strings.TrimSpace(item) category := getCategory(item) categories[category] = append(categories[category], item) } for category, items := range categories { fmt.Println(category) for _, item := range items { fmt.Println(" ", item) } } } func getCategory(item string) string { switch { case strings.Contains(item, "牛奶") || strings.Contains(item, "鸡蛋"): return "乳制品" case strings.Contains(item, "面包") || strings.Contains(item, "大米"): return "主食" case strings.Contains(item, "苹果") || strings.Contains(item, "香蕉"): return "水果" case strings.Contains(item, "鱼") || strings.Contains(item, "肉"): return "肉类" default: return "其他" } }
Dans cet exemple, nous utilisons une série d'instructions if pour classer les éléments dans différentes catégories, et une boucle for pour parcourir la liste d'entrée et imprimer les résultats.
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!