Bifurcación if-else en Go

GolangGolangBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

El laboratorio if-else en Golang está diseñado para probar sus conocimientos sobre bifurcación con las instrucciones if y else en Go.


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{{"Bifurcación if-else en Go"}} end

if-else

Se te pide que completes la función checkNumber que toma un entero como entrada y devuelve una cadena. Si el número es par, devuelve "even" (par), de lo contrario devuelve "odd" (impar).

  • La función debe llamarse checkNumber.
  • La función debe tomar un entero como entrada.
  • La función debe devolver una cadena.
  • Si el número es par, devuelve "even".
  • Si el número es impar, devuelve "odd".
$ go run if-else.go
7 es impar
8 es divisible por 4
9 tiene 1 dígito

## No hay [ternario if](https://en.wikipedia.org/wiki/%3F:)
## en Go, por lo que necesitarás usar una declaración `if` completa incluso
## para condiciones básicas.

A continuación está el código completo:

// La bifurcación con `if` y `else` en Go es
// directa.

package main

import "fmt"

func main() {

	// Aquí hay un ejemplo básico.
	if 7%2 == 0 {
		fmt.Println("7 es par")
	} else {
		fmt.Println("7 es impar")
	}

	// Puedes tener una declaración `if` sin un else.
	if 8%4 == 0 {
		fmt.Println("8 es divisible por 4")
	}

	// Una declaración puede preceder a las condicionales; cualquier variable
	// declarada en esta declaración está disponible en la actual
	// y en todas las ramas subsiguientes.
	if num := 9; num < 0 {
		fmt.Println(num, "es negativo")
	} else if num < 10 {
		fmt.Println(num, "tiene 1 dígito")
	} else {
		fmt.Println(num, "tiene múltiples dígitos")
	}
}

// Tenga en cuenta que no necesita paréntesis alrededor de las condiciones
// en Go, pero que se requieren las llaves.

Resumen

El laboratorio if-else en Golang prueba tus conocimientos sobre bifurcación con las instrucciones if y else. En este laboratorio, se te pidió que completaras la función checkNumber que toma un entero como entrada y devuelve una cadena. Si el número es par, devuelve "even" (par), de lo contrario devuelve "odd" (impar).