Arduino if-else if-else Komutu
Your ads will be inserted here by
Easy Plugin for AdSense.
Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.
if komutu ve if-else komutları ile tek şart kontrol edilirken if- else if- else komutu ile birden çok koşul kontrol edilebilmektedir. Karmaşık bir yapısı vardır. Komut satırları ile koşullar dikkatli takip edilmelidir.
Burada farklı koşullar sırayla sorgulanmaktadır. İlk koşul doğru ise “İŞLEM A”, ikinci koşul doğru ise “İŞLEM B”, üçüncü koşul doğru olduğu durumda “İŞLEM C” işletilmektedir. üç koşulda yanlış olduğunda (else durumu) “İŞLEM” gerçekleştirilecektir. Ve arkasından sıradaki işlemle devam edilecektir.
if-else if-else Kullanım şekli
if (koşul)
{işlem A;}
else if (koşul 2)
{işlem B;}
else if (koşul 3)
Your ads will be inserted here by
Easy Plugin for AdSense.
Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.
{işlem C;}
else
{işem;}
…sıradaki komut;
- Yukarıdaki komut satırlarında üç adet buton girişi olarak 1., 2., ve 3. pinler tanımlanmıştır. 13. pin ise çıkış olarak tanımlanmıştır.
- Komut satırı çalıştırıldığında öncelikle digitalRead(1); komutu ile 1. butona basılıp basılmadığı sorgulanmaktadır. Eğer 1. butona basılmış ise 13. pine bağlı olan LED yanacaktır.
- ilk sorgulama doğru değil ise else if ile ikinci sorgulama yapılır ve 2. butona basılıp basılmadığı kontrol edilmektedir. doğru ise yine 13. pine bağlı olan LED yanacaktır.İkinci sorgulama doğru değil ise üçüncü sorgulama else if komutu ile yapılır. Bu seferde 3. butona basılıp basılmadığı kontrol edilmektedir. Basıldı ise 13. pine bağlı olan LED yanacaktır. Koşul doğru değil ise bu sefer hiçbir koşulun sağlanmadığı durum işletilecek yani else komutu ile belirtilen komut çalıştırılacaktır.
- Burada amaç sıralı bir şekilde dilediğimiz komutları sorgulatmaktır. Eğer hiçbir koşul sağlanmadı ise else ile belirtilen komut çalıştırılacaktır.
hocam teşekkürler
ancak bir sorum var..
en baştaki “if” komutu gerçekleşdikden sonra diğer “if” veya “else if ” komutlarının gerçekleşmemesini istiyorsam ne yapmalıyım
peşpeşe kullanılan if komutları kullanıldığında bütün if koşulları teker teker sorgulanır ve doğru ise gerçekleştirilir. Ancak en başta if koşulu arkasından da else if… else if şeklinde kullanıldığında ise en başta bulunan if sorgulanır doğru ise gerçekleştirilir. doğru değil ise sonra ki else if koşulu.. doğru değilse diğer else if koşulu sorgulanır. bunun gibi iki farklı şekilde kullanılabilir.
anladım hocam
peki “if” gibi sorgulama yapıp işlem doğru ise ondan sonraki komutları atlayıp bir başa dönen bir komut var mı? hocam…
etiketleme yapabilirsiniz. örneğin etiket olarak herhangi bir isim verip(türkçe karakter kullanmadan) iki nokta üstüste kullanarak etiket tanımlamış olursunuz. daha sonra goto komutu ile etikete “dallanma” gerçekleştirebilirsiniz.
etiket:
…..;
…..;
……..;
……..;
if(koşul)
{
doğru olduğunda yapılmasını istediklerini…
}
else goto etiket; // koşul yanlış ise etiketin bulunduğu noktaya dallanma yapar.
birde “if” de kullana bildigimiz kaç farklı komut var,örnek verirmek gerekirsek
if (int a==1);
gibi “==” yerine gelebilecek kodlar nelerdir ?