Fungsi Struktur Kontrol IF pada Arduino

If (bersyarat) dan == ,! =, <,> (operator perbandingan)

If, yang digunakan bersama dengan operator perbandingan, tes apakah kondisi tertentu telah tercapai, seperti masukan berada di atas jumlah tertentu.Contog Program If :

if (someVariable > 50)
{
}
// do something here
program untuk melihat apakah someVariable lebih besar dari 50. Jika ya, program ini mengambil tindakan tertentu. Dengan kata lain, jika pernyataan dalam kurung adalah benar, pernyataan di dalam kurung dijalankan. Jika tidak, program dilompati.

Kurung dapat dihilangkan setelah pernyataan If. Jika hal ini dilakukan, baris berikutnya (didefinisikan oleh titik koma) menjadi satu-satunya pernyataan kondisional.


if (x > 120) digitalWrite(LEDpin, HIGH);
if (x > 120)
if (x > 120){ digitalWrite(LEDpin, HIGH); }
digitalWrite(LEDpin, HIGH);
digitalWrite(LEDpin1, HIGH);
if (x > 120){
} // all are correct
digitalWrite(LEDpin2, HIGH);

Laporan yang dievaluasi dalam kurung memerlukan penggunaan satu atau lebih operator:

Operator Perbandingan

x == y (x is equal to y)
x != y (x is not equal to y)
x < y (x is less than y)
x > y (x is greater than y)
x <= y (x is less than or equal to y)
x >= y (x is greater than or equal to y)
peringatan:

Hati-hati menggunakan tanda tunggal sama dengan (mis  if (x = 10)). Tanda sama dengan adalah operator penugasan, maknanya set x 10 (menempatkan nilai 10 ke dalam variabel x). Sebaliknya menggunakan tanda sama dengan ganda (misalnya  if (x == 10) ), yang merupakan operator perbandingan, dan tes apakah x sama dengan 10 atau tidak. Pernyataan terakhir ini hanya benar jika x sama dengan 10, namun mantan pernyataan akan selalu benar.

Hal ini karena program C mengevaluasi pernyataan if (x=10)  sebagai berikut: 10 ditugaskan untuk x (ingat bahwa tanda sama tunggal operator penugasan), sehingga x sekarang berisi 10. Kemudian 'jika' bersyarat mengevaluasi 10, yang selalu mengevaluasi ke BENAR, karena setiap nomor non-nol bernilai BENAR. Akibatnya, if (x = 10) akan selalu mengevaluasi BENAR, yang bukan hasil yang diinginkan ketika menggunakan 'If' pernyataan. Selain itu, variabel x akan ditetapkan ke 10, yang juga tidak tindakan yang diinginkan.

If juga dapat menjadi bagian dari struktur pengendalian percabangan menggunakan if ... else].




Previous
Next Post »