Suatu pernyataan kondisi memungkinkan untuk menentukan tidakkan selanjutnya. Dalam bagian ini, dipelajari bagaimana pernyataan kondisi digunakan terutama dalam menentukan tindakan.
Suatu pernyataan bersyarat dinyakatan dengan "if" dan mengevaluasi sebuah ekspresi ditempatkan dalam tanda kurung. Sintak-nya adalah:
if (ekspresi)
aksi1
[ else
aksi2]
Jika ekspresi yang dievaluasi benar (bukan-nol atau bukan-kosong), maka aksi1 dilakukan. Selain itu maka aksi2 dikerjakan, jika ekspresi salah (nol atau kosong).
Karena itu maka bisa ditulis suatu persamaan sederhana yang dapat digunakan untuk memeriksa suatu variabel berisi nilai tidak nol.
if ( x ) print x
Jika x adalah nol, pernyataan cetak Anda juga dapat menguji apakah x sama dengan nilai lain:
if ( x == y ) print x
Ingat bahwa "==" adalah relatif dan operator "=" merupakan tugas operator. Disini juga dapat menguji apakah x cocok menggunakan pola-pola yang cocok dengan operator "~":
if ( x ~ /[yY](es)?/ ) print x
Pada pembahasan sebelumnya, dibahas sebuah skrip untuk menghitung nilai rata-rata nilai mahasiswa. Kita dapat menggunakan pernyataan bersyarat untuk memberitahu kami apakah siswa lulus atau gagal.
Untuk menentukan bahwa grade kelulusan adalah rata-rata 65 atau keatas, maka dapat ditulis kondisional berikut:
if (rata-rata> = 65)
grade = "Pass"
else lain
grade = "Gagal"
Nilai yang diberikan untuk kelas tergantung pada apakah ekspresi "rata-rata> = 65" untuk menilai benar atau palsu.
Beberapa pernyataan kondisi dapat digunakan untuk menguji apakah salah satu dari beberapa kondisi adalah benar. Sehingga para siswa dapat diberikan nilai kriteria kelulusan. Berikut adalah kondisi yang memberikan kriteria berdasarkan rata-rata siswa:
if (rata-rata> = 90) grade = "A"
else if (rata-rata> = 80) grade = "B"
else if (rata-rata> = 70) grade = "C"
else if (rata-rata> = 60) grade = "D"
else grade = "F"
Satu hal penting yang harus disadari bahwa secara berturut-turut kondisi seperti ini dievaluasi sampai menemukan salah satu yang benar; bila hal tersebut terjadi, sisa kondisi akan diabaikan. Jika tidak ada evaluasi ekspresi kondisi yang benar, maka kondisi terakhir akan diterima; dalam hal ini, akan diberikan nilai "F".
Pustaka:
O'RIELLY: Chapter 8. Conditionals, Loops, and Arrays
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar