Go If-Else Verzweigung

GolangGolangBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Das if-else-Lab in Golang ist dazu gedacht, Ihr Wissen um die Verzweigung mit if- und else-Anweisungen in Go zu testen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") subgraph Lab Skills go/if_else -.-> lab-15483{{"Go If-Else Verzweigung"}} end

if-else

Sie müssen die Funktion checkNumber vervollständigen, die eine Ganzzahl als Eingabe nimmt und einen String zurückgibt. Wenn die Zahl gerade ist, soll "even" zurückgegeben werden, andernfalls "odd".

  • Die Funktion sollte checkNumber heißen.
  • Die Funktion sollte eine Ganzzahl als Eingabe nehmen.
  • Die Funktion sollte einen String zurückgeben.
  • Wenn die Zahl gerade ist, soll "even" zurückgegeben werden.
  • Wenn die Zahl ungerade ist, soll "odd" zurückgegeben werden.
$ go run if-else.go
7 ist ungerade
8 ist durch 4 teilbar
9 hat 1 Ziffer

## Es gibt kein [ternäres if](https://en.wikipedia.org/wiki/%3F:)
## in Go, daher müssen Sie auch für einfache Bedingungen eine vollständige `if`-Anweisung verwenden.

Hier ist der vollständige Code:

// Die Verzweigung mit `if` und `else` in Go ist
// einfach.

package main

import "fmt"

func main() {

	// Hier ist ein einfaches Beispiel.
	if 7%2 == 0 {
		fmt.Println("7 ist gerade")
	} else {
		fmt.Println("7 ist ungerade")
	}

	// Es kann eine `if`-Anweisung ohne `else` geben.
	if 8%4 == 0 {
		fmt.Println("8 ist durch 4 teilbar")
	}

	// Ein Statement kann den bedingten Anweisungen vorangehen; alle Variablen,
	// die in diesem Statement deklariert werden, sind in der aktuellen
	// und allen nachfolgenden Zweigen verfügbar.
	if num := 9; num < 0 {
		fmt.Println(num, "ist negativ")
	} else if num < 10 {
		fmt.Println(num, "hat 1 Ziffer")
	} else {
		fmt.Println(num, "hat mehrere Ziffern")
	}
}

// Beachten Sie, dass Sie in Go keine Klammern um die Bedingungen brauchen,
// dass jedoch die geschweiften Klammern erforderlich sind.

Zusammenfassung

Das if-else-Lab in Golang testet Ihr Wissen um die Verzweigung mit if- und else-Anweisungen. In diesem Lab mussten Sie die Funktion checkNumber vervollständigen, die eine Ganzzahl als Eingabe nimmt und einen String zurückgibt. Wenn die Zahl gerade ist, soll "even" zurückgegeben werden, andernfalls "odd".