If Else Yapıları
If-Else yapıları, Solidity'de kodun belirli bir koşula bağlı olarak çalışmasını kontrol etmek için kullanılır. Bu yapılar, belirli koşullara göre farklı kod bloklarının çalışmasını sağlar ve programın akışını yönlendirir.
1. If-Else Yapısının Temel Kullanımı
If-Else yapısı, bir koşulu kontrol eder ve bu koşul doğruysa bir kod bloğunu çalıştırır; aksi halde başka bir kod bloğunu çalıştırır.
Temel Syntax:
Örnek:
Bu örnekte, _value
değişkeni 10'dan büyükse "Value is greater than 10" mesajı döndürülür, aksi takdirde "Value is 10 or less" mesajı döndürülür.
2. Else If Yapısı
Else If yapısı, birden fazla koşulu kontrol etmek için kullanılır. İlk if
koşulu sağlanmadığında, else if
koşulları sırasıyla kontrol edilir.
Syntax
Örnek
Bu örnekte, _number
değişkeni 100'den büyükse ilk mesaj döndürülür, 50 ile 100 arasında ise ikinci mesaj döndürülür, aksi takdirde üçüncü mesaj döndürülür.
3. Nested If-Else Yapıları
Nested If-Else yapıları, iç içe geçmiş if-else bloklarını ifade eder. Bir if veya else bloğu içinde başka if-else blokları bulunabilir.
Örnek
Bu örnekte, _value
pozitifse ve 50'den küçükse birinci mesaj döndürülür, 50 ile 100 arasında ise ikinci mesaj döndürülür, 100 veya daha büyükse üçüncü mesaj döndürülür. _value
sıfır veya negatifse son mesaj döndürülür.
Örnek Uygulama
Aşağıda, bir kullanıcının rolüne göre farklı mesajlar döndüren bir kontrat örneği bulunmaktadır:
Bu kontratta:
admin
veuser
adresleri belirlenmiştir.checkAccess
fonksiyonu, verilen adrese göre erişim durumunu kontrol eder ve uygun mesajı döndürür.
Last updated