Akademi Manajemen Informatika

Switch Expression

Switch expression adalah Langkah lain Kepada melakukan percabangan di golang. Switch expression juga Eksis pada Nyaris Sekalian bahasa pemrograman. Switch expression Pandai dikatakan sebagai versi sederhana dari if expression. Switch expression digunakan Kepada melakukan pengecekan kondisi pada suatu variabel. Sebagai Misalnya, kita Pandai menggunakan switch expression Kepada cek apakah variabel kategory sama dengan CAT1, sama dengan CAT2, atau CAT3.

Perhatikan Misalnya berikut ini.

package main

import "fmt"

func main() {
	var category = "CAT1"

	switch category {
	case "CAT1":
		fmt.Println("Kategori CAT1")
	case "CAT2":
		fmt.Println("Kategori CAT2")
	default:
		fmt.Println("Kategori Bukan dikenali")
	}
}

output:

Pada Misalnya kode diatas kita melakukan pengecekan pada variabel category. Maksud dari keyword case "CAT1" adalah Kalau variabel category sama dengan CAT1.

READ  Apa itu Link? Definisi, Fungsi, Jenis dan 8 Istilahnya

Keyword default pada switch expression fungsinya sama seperti else pada if expression. Kode dalam blok default akan dieksekusi apabila Sekalian kondisi salah.

Short Statement Pada Switch Expression

Selain if expression, short statement juga dapat kita buat pada switch expression. Kepada Langkah membuatnya juga kurang lebih sama seperti pada if expression.

Perhatikan Misalnya berikut.

package main

import "fmt"

func main() {
	switch married := true; married {
	case true:
		fmt.Println("Sudah menikah")
	case false:
		fmt.Println("Belum menikah")
	}
}

output:

Pada Misalnya di atas, kita mendeklarasikan variabel married sebelum switch expression. Variabel inilah yang nantinya akan digunakan Kepada pengecekan kondisi pada switch expression.

READ  Document Management System dan 8 Fungsinya Kepada Arsip

Kita Bukan harus menggunakan keyword default karena variabel married bertipe data boolean yang mana nilanya hanya antara true atau false.

Switch Expression Tanpa Kondisi

Di golang, kondisi pada switch tidaklah wajib. Kita Pandai memindahkan kondisi yang sebelumnya berada di keyword switch menjadi berada pada tiap keyword case. Dengan begitu, sekarang switch akan terlihat seperti if expression.

Kepada lebih jelasnya perhatikan Misalnya berikut.

package main

import "fmt"

func main() {
	id := "A1"
	switch {
	case id == "A1":
		fmt.Println("ID = A1")
	case id == "A2":
		fmt.Println("ID = A2")
	default:
		fmt.Println("ID Invalid")
	}
}

output:

Pada Misalnya kode di atas kita memindahkan pengecekan Kepada variabel id ke setiap keyword case Punya switch expression. Ini terlihat seperti if, else if, dan else expression.

READ  Apa Itu Flutter? Metode Kerja, Kelebihan, dan Kekurangannya

Berikutnya: #18: For Loop – Belajar Golang Dari Dasar