Arduino Programlama Dili – goto Komutu

0
2009
Okunma

Goto Komutu


goto komutu

Goto Komutu. Programın herhangi bir yerinden başka bir yerine atlamak için goto deyimi kullanılır. goto komutunu kullanmak için , goto isminin yanına , atlamak istediğiniz yerin sembolik ismini yazmanız gerekir. goto ile bir döngünün içine atlamanıza izin yoktur , fakat bir döngünün dışına atlayabilirsiniz.

Ayrıca bir fonksiyondan ötekine de goto ile geçemezsiniz.

Örnek;

for(byte r = 0; r < 255; r++){
 for(byte g = 255; g > -1; g--){
  for(byte b = 0; b < 255; b++){
    if (analogRead(0) > 250){ goto atla;}  // 0. pin değeri 250'den büyük ise atla'ya geç.
      ....
      ....
    }
  }
}
atla:

Eğer 0. pin değeri 250’den büyük ise alttaki satırları okumadan direk atla: ‘ya geçecek.

Notlar ve Uyarılar:

C programlamada goto komutu önerilmez ve C programlama kitaplarının bazı yazarları, goto ifadesinin hiçbir zaman gerekli olmadığını iddia eder, ancak mantıklı bir şekilde kullanıldığında, bazı programları basitleştirebilir. Birçok programcının goto kullanımı üzerine kaşlarını çatmasının nedeni, goto ifadelerinin sınırsız kullanımı ile, hiçbir zaman hata ayıklanamayan tanımlanmamış program akışına sahip bir program oluşturmak kolay olmasıdır.

Bununla birlikte, bir goto ifadesinin kullanışlı olabileceği ve kodlamayı basitleştirebileceği durumlar vardır. Bu durumlardan biri, döngüler için derin iç içe geçmiş veya belirli bir durumda mantık blokları halinde kırılmaktır.

Başka bir kaynaktan;

Goto deyimini kullanarak program kodunu mevcut Arduino çiziminde etiketli bir konuma yeniden yönlendirin. goto, C / C ++ gurularının çoğunda her zaman kaçınılmasını ister, ancak bazen Arduino çiziminizi basitleştirmek oldukça yararlıdır. İşte goto ifadesinin nasıl kullanılacağını gösteren örnek.

for(byte r = 0; r < 255; r++){
    for(byte g = 255; g > -1; g--){
        for(byte b = 0; b < 255; b++){
            if (analogRead(0) > 250){goto somewhere;} //bir yere git
            // daha fazla ifade ...
        }
    }
}

// daha fazla ifade ...

 


NOT: Buradaki bilgiler arduino.cc sitesinden Türkçeye çevrilmiştir.
Türkçe çevirinin tüm hakları saklıdır.
Bu web sayfası sadece link olarak paylaşılabilir.
Sayfada herhangi bir hata, öneri ve yorumlarınız için iletişim kurmanızı bekleriz.


CEVAP VER

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.