> For the complete documentation index, see [llms.txt](https://davidwinalda94.gitbook.io/mastering-golang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://davidwinalda94.gitbook.io/mastering-golang/conditional-if.md).

# Kondisional - IF

Pada sesi ini akan di bahas penggunaan kondisional IF, IF ... ELSE, dan IF ... ELSE IF

Pada GO, kondisional `if` tidak menggunakan tanda kurung untuk suatu kondisinya namun hanya langsung menggunakan `{ }` .

### Penggunaan `IF` dan `IF ... ELSE`

![Penggunaan IF ... ELSE](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS373aDFSBV3lQ4zriC%2FScreen%20Shot%202021-01-27%20at%2020.54.34.png?alt=media\&token=d94f9993-bbf4-442a-81c3-abfe70069608)

![Output program dari suatu kondisi](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS37IRdSocaIces8aW-%2FScreen%20Shot%202021-01-27%20at%2020.54.47.png?alt=media\&token=ec9f33fe-1c55-4804-a021-4704fadbd8f4)

### Penggunaan `IF ... ELSE IF`

![Penggunaan IF ... ELSE IF](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS38ezmAST2focDJVzr%2FScreen%20Shot%202021-01-27%20at%2021.01.49.png?alt=media\&token=46407474-722e-41ab-8666-5bf7e45967de)

![Output program dari suatu kondisi menggunakan IF ... ELSE IF](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS38nk27jiv9MdNVxlm%2FScreen%20Shot%202021-01-27%20at%2021.02.14.png?alt=media\&token=2800b7b0-f2c3-47a8-a7e3-972d622498cc)

> Perlu diperhatikan pada GO, `else` harus sejajar dengan penutup suatu kondisi `}` .

![Syntax error jika else dilakukan di baris yang baru](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS39JEWKkHKjFkISTie%2FScreen%20Shot%202021-01-27%20at%2021.04.35.png?alt=media\&token=9d3562a6-dd51-45ee-8a32-edbb9127151d)

![Output program menampilkan error jika else dilakukan di baris yang baru](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS39X7v-xJ_V4bxPMSl%2FScreen%20Shot%202021-01-27%20at%2021.05.34.png?alt=media\&token=4c273e33-8af2-4a81-afc2-9da7515d2c9a)

### `IF` with Short Statement

Pada GO, kita dapat menggunakan short syntax untuk mendefinisikan suatu variabel yang digunakan pada sebuah kondisi.

![Mendefenisikan variabel didalam scope IF](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS3BC5OCyuz19vyEGcp%2FScreen%20Shot%202021-01-27%20at%2021.12.34.png?alt=media\&token=e507fd37-6f68-4a2c-be7c-783acbfb8c5a)

![Output program dari suatu kondisi menggunakan Short Statement](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3-X0Fum6p-o9PkH9F%2F-MS3BQYkeJVGLgM9y5SV%2FScreen%20Shot%202021-01-27%20at%2021.13.01.png?alt=media\&token=876ae241-453d-4667-9fa2-8daa98830bf3)
