Heim > Artikel > Backend-Entwicklung > So überspringen Sie Werte im Slice, wenn die Bedingung zum ersten Mal erfüllt wird
php-Editor Banana zeigt Ihnen, wie Sie den Wert der ersten übereinstimmenden Bedingung beim Slicing überspringen. Während der Entwicklung müssen wir uns oft mit Array- oder String-Slices befassen, aber manchmal möchten wir den ersten Wert im Slice überspringen, der eine bestimmte Bedingung erfüllt. Dies kann daran liegen, dass wir uns nur um nachfolgende Übereinstimmungen kümmern oder dass wir Werte erst nach einer bestimmten Position verarbeiten müssen. Als Nächstes untersuchen wir verschiedene Lösungen, die Ihnen dabei helfen, dieses Ziel zu erreichen.
So überspringen Sie Werte im Slice, wenn die Bedingung einmal übereinstimmt.
func main() { cloud := []string{"moon", "earth", "moon-light"} for _, value := range cloud { if strings.Contains(value, "mo") { fmt.Println("print1") } else if strings.Contains(value, "ear") { fmt.Println("print2") } } }
Ausgabe: Drucken 1 Drucken 2 Drucken Sie 1
Erwartete Ausgabe: Drucken 1 Drucken Sie 2
Danke!
Anhand der Karte können Sie erkennen, ob eine bestimmte Situation eintritt. Dies ist besser als die Verwendung von Variablen, da Sie so eine große Anzahl von Bedingungen verfolgen können, ohne Verwirrung zu stiften. Hier ist ein Beispiel dafür, was Sie wollen:
cloud := []string{"moon", "earth", "moon-light"} var conditionTracker = make(map[string]bool) for _, value := range cloud { if _, ok := conditionTracker["first_condition"]; !ok && strings.Contains(value, "mo") { conditionTracker["first_condition"] = true fmt.Println("print1") } else if _, ok := conditionTracker["second_condition"]; !ok && strings.Contains(value, "ear") { conditionTracker["second_condition"] = true fmt.Println("print2") } }
Das obige ist der detaillierte Inhalt vonSo überspringen Sie Werte im Slice, wenn die Bedingung zum ersten Mal erfüllt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!