# Kondisional - Switch Case

`switch` statement adalah cara lain dalam membuat suatu kondisi. Biasanya `switch` digunakan jika percabangan terlalu banyak.&#x20;

Pada GO, `switch` berbeda dengan bahasa pemrograman lain yaitu jika suatu kondisi telah terpenuhi maka tidak akan dilanjutkan pengecekan case atau kondisi lainnya walaupun tidak ada statement `break` karena GO sudah secara otomatis dapat mengenali hal tersebut.

![Penggunaan Switch Case](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3FJoG_DytHhHqoLF9%2FScreen%20Shot%202021-01-27%20at%2021.27.04.png?alt=media\&token=e1787acc-58e0-4242-a130-bddc95f3f9b1)

![Output program dari pengecekan Switch Case](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3FRlXM3ZUGrxFh0-y%2FScreen%20Shot%202021-01-27%20at%2021.31.19.png?alt=media\&token=54685239-a848-47a8-a274-61e0ceb5a159)

### Switch tanpa sebuah kondisi

Kita dapat menggunakan `switch` tanpa sebuah kondisi yang berarti dapat membantu kode kita menjadi clean code.

![Menggunakan Switch tanpa kondisi](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3GS7HbQI4jBWkwE9p%2FScreen%20Shot%202021-01-27%20at%2021.35.33.png?alt=media\&token=9bc1011c-e47c-426e-8f23-5e5d9939df63)

![Output program menampilkan hasil dari Switch tanpa kondisi](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3GZGHbEPI-kMXU8a_%2FScreen%20Shot%202021-01-27%20at%2021.35.47.png?alt=media\&token=2f26016b-d400-449d-bd74-906214d3738d)

### Switch dengan banyak kondisi

Kita juga dapat menggunakan lebih dari 1 kondisi pada setiap case seperi berikut ini:

![Kondisi lebih dari 1 pada suatu case](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3HJwHNzQHjLtlLY-5%2FScreen%20Shot%202021-01-27%20at%2021.38.54.png?alt=media\&token=9d68f5aa-e4d3-43e1-865a-f65e05d22436)

![Output program penggunaan Switch dengan banyak kondisi](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3BtktXRxNCts4DL7u%2F-MS3HSCixsjAk7H-eix4%2FScreen%20Shot%202021-01-27%20at%2021.39.37.png?alt=media\&token=89d70f73-e823-46ab-9e06-3894aebbf1c2)
