Pada saat programming, kita akan sering membuat sebuah keputusan dan hasil keputusan itu akan mengarahkan program kita untuk dilanjutkan kemana sedangkan ada banyak pilihan yang tersedia. Hal ini dapat ditangani, dinamakan dengan
conditional.
Conditional ada 2, IF dan SWITCH. ayo kita lihat perbedaannya dan cara penggunaannya.
IF (jika ..., maka)
If adalah conditonal paling umum, struktur penulisannya sangat sederhana, keywordnya
if kemudian diikuti tanda kurung yang isinya adalah tes kondisinya, terakhir buat kurung kurawal (kurung keriting :p), dan didalam kurung tersebutlah keputusannya. kurang jelas kaya'a? :D, lihat contoh aja lah...
Kita butuh beberapa variabel agar contoh yang kita buat tampak berhasil, Buka Panel Action (F9) ketikkan code dibawah ini:
var angka:Number = 1; //variabel untuk angka, tipe datanya Number, dengan value adalah 1
var kata:String = "Halo"; //variabel untuk kata, tipe datanya String, dengan value adalah "Halo"
if (angka == 1) { //bacanya kira-kira : "jika (angka adalah sama dengan satu) maka..."
trace("angka adalah 1"); //trace-kan tulisan "angka adalah 1"
}
Keterangan :
- Tulisan yang berwarna hijau adalah komentar, tidak akan dibaca oleh compiler, jadi tidak perlu diikuti. namun seorang programmer yang baik selalu menambahkan komentar programnya :D
- trace adalah fungsi untuk menampilkan tulisan pada panel output, ini sering digunakan programmer Flash untuk sekedar mengecek apakah programnya sudah berhasil.
Nah, coba di test Movie sendiri... CTRL+ENTER.
|
hasil trace |
Untuk mengevaluasi kebenaran dari tes di dalam kurung (kondisi), conditional sering menggunakan operator perbandingan dan logis. Sebuah operator perbandingan yang membandingkan dua nilai, seperti sama dengan (==), kurang dari (<), dan lebih besar dari atau sama (>=).
Dan terkadang operator logika juga memungkinkan kita untuk membuat beberapa kondisi, cara menggabungkannya yaitu menggunakan keyword and (&&) yaitu "dan", or (||) yang artinya "atau".
Ini sudah pernah kita pelajari ketika SMP dan SMA, yaitu Tabel Kebenaran (The Truth Table). ayo kita segarkan kembali ingatan kita.
|
tabel kebenaran |
kesimpulan dari tabel kebenaran secara ringkasnya dapat kita simpulkan seperti ini :
- DAN (&&) bernilai BENAR (TRUE) jika kedua kondisi adalah Benar (SALAH), selain itu SALAH.
contoh sederhana,
(Saya pilih Pisang) dan (saya pilih Jambu) --> maka pernyataan akan benar bila kedua-duanya saya mau. ya gak? klo contohnya salah, maaf ... :),
intinya, jika DAN pastinya kita harus memilih 2, bukan 1 apalagi tidak memilih.
- OR (||) bernilai SALAH (FALSE) jika kedua kondisi adalah Salah (SALAH), selain itu BENAR.
kita lihat contoh kembali.
(Saya pilih Pisang) atau (saya pilih Jambu) --> jika atau, maka kita harus memilih agar pernyataan itu benar. walaupun kita memilihnya keduanya. sip...!
- NOT (!), oh ya satu lagi adalah NOT (BUKAN). ini adalah kebalikan, jika a = true, maka a! = false. ngerti kan?
oke, lanjut aja ke contoh actionscript dari semua kondisi diatas...
Buka Panel Action (F9), ketikkan code berikut:
//variabel
var angka : Number=1;
var kata : String="Halo";
var bool : Boolean=false;
kemudian tambahkan code berikut :
//conditional
if (angka==1 && kata=="Apa Kabar")
{
trace("Kedua kondisi benar");
}
Hasilnya? tak ada yang keluar di output panel. itu karena kita menggunakan logika operator DAN, perintah dalam kurung kurawal yaitu trace akan dilakukan bila kedua kondisi adalah benar. kondisi kedua adalah salah karena variabel kata menyimpan string "Halo" bukan "Apa Kabar".
Jadi, untuk menampilkan pada output panel tentunya anda tahu bagian mana yang harus diubah. Ya... ubah kata pada variabel kata menjadi "Halo".
if (angka==1 && kata=="Halo")
{
trace("Kedua kondisi benar");
}
Dan Hasilnya, "Kedua Kondisi Benar"
|
output |
Coba yang ini :
if (angka==1 || kata=="Apa Kabar")
{
trace("Salah satu kondisi benar");
}
Lalu yang ini :
if (!bool) {
trace("bool tidak benar alias false");
}
terus yang ini :
if (angka != 1) {
trace("Angka adalah 1");
}
Hasilnya ada yang muncul dan ada yang tidak kan??? dan pastinya Anda tahu sendiri kan kenapa ada yang muncul dan tidak muncul di panel output?
OK, keep Practice... Semoga Bermanfaat!
Oh iya, untuk Conditional satu lagi, yaitu SWITCH, akan dilanjutkan di Posting selanjutnya....