Perbandingan untuk tipe data Boolean pada Structured Text sedikit berbeda dengan tipe data yang lain.

Pada tipe data yang lain, mungkin anda akan menemukan perbandingan seperti sama dengan "=", kurang dari "<", dan lain sebagainya.

Berikut ini contoh penulisan perbandingan IF untuk tipe data Boolean

Baris program diatas menjelaskan bahwa jika variabel "menang" bernilai TRUE atau "1" maka perintah dijalankan yaitu poin bertambah 1.

Mungkin anda berpikir, kenapa tidak ditulis "IF menang = 1 THEN" atau "IF menang = TRUE THEN".

Yap, Perbandingan tidak dituliskan secara utuh untuk tipe data ini karena tipe data Boolean hanya memiliki 2 kondisi. Jika bukan True atau 1, maka False atau 0. Jika anda menggunakan variabel Boolean, program akan mengenali bahwa perbandingan secara utuh tidak dibutuhkan.

Jika anda menuliskannya secara utuh seperti "IF menang = 1 THEN" atau "IF menang = TRUE THEN" maka anda akan memperoleh hasil ERROR.

Seperti yang diketahui, tipe data Boolean hanya memiliki 2 jenis tipe data sehingga pada percabangan hanya menggunakan IF dan ELSE seperti pada contoh berikut.

Bagaimana jika yang ingin dibuat adalah perbandingan dimana menjalankan perintah tertentu jika kondisi TIDAK terpenuhi dan tidak ada perintah yang harus dijalankan jika kondisi terpenuhi. Anda bisa menggunakan operator logika NOT untuk kondisi tersebut. Misalnya seperti contoh berikut.

Baris program diatas menjelaskan bahwa jika variabel "menang" bernilai False atau 0 maka poin berkurang 1.

Sekian, Semoga bermanfaat