Sabtu, 05 April 2014

Ada beberapa operator logika yang sering digunakan dalam pemrograman C, antara lain && (logical AND), || (logika OR) dan ! (logika NOT).


Logika AND

Contoh:
if ( gender == 1 && age >= 65 )
++seniorFemales;
Dalam contoh diatas value dari variabel seniorFemales akan ditambahkan 1, jika gender bernilai 1 dan age bernilai 2. Jika salah satu saja dari keduanya bernilai salah, maka perintah "++seniorFemales" tidak akan dijalankan. Dalam logika AND dua atau lebih kondisi yang di inginkan harus bernilai benar semua, jika salah satu bernilai salah maka otomatis juga akan bernilai salah.
Tabel kebenaran dari logika AND (zero=false, nonzero=true) :









Logika OR

Contoh:
if ( semesterAverage >= 90 || finalExam >= 90 )
printf( "Student grade is A\n" );
Berbeda dengan logika AND yang harus semua bernilai benar, dalam logika OR perintah akan dijalankan jika salah satu saja dari dua atau lebih pernyataan bernilai benar. Dalam contoh diatas, perintah "printf("Student grade is A\n");" akan dijalankan jika nilai dari semesterAverage bernilai lebih dari atau sama dengan 90, atau finalExam bernilai lebih dari atau sama dengan 90, perintah printf diatas juga akan dijalankan jika keduanya bernilai benar.

Tabel kebenaran logika OR (zero=false, nonzero=true) :









Logika NOT

Contoh:
if ( !( grade == sentinelValue ) )
printf( "The next grade is %f\n", grade );
Dalam contoh diatas, perintah "printf("The next grade is %f\n", grade );" akan dijalankan jika nilai grade tidak sama dengan nilai dari variabel sentinelValue. 

Tabel kebenaran dari logika NOT (zero=false, nonzero=true) :








Operator logika lain yang juga sering digunakan:

0 komentar:

Posting Komentar