Bloklarla Başlayan Kodlama
Bölüm
>
Seviye

Koşullar ve Kararlar
Karmaşık if deyimi

Amaç

Alandaki öğeleri topla ve koşul operatörlerini kullanarak birleştir.

Operatörler, daha az kod kullanarak daha karmaşık koşullar uygulamanıza olanak tanır. Başlangıç kodunuzda stash adlı, beş öğe içeren bir liste zaten ayarlandı: "milk", "grape", "strawberries", "red berries" ve "empty jar". Bu listeyi, and ve or operatörlerinin koşullarla nasıl çalıştığını öğrenmek için kullanacaksınız.

Tüm öğeleri topladıktan sonra, X işaretlerine gidin ve onları and ve or mantıksal operasyon bloklarını kullanarak birleştirin. Bir if bloğu kullanarak, find item in list bloğu ile öğelerin listede olup olmadığını kontrol edin (bu blok, öğe bulunamazsa indeksi veya -1 döndürür).

Bir öğenin listede bulunup bulunmadığını kontrol etmek için find item in list bloğunu kullanın. Eğer sonuç 0 veya daha büyükse, öğe listede demektir. Bu durumu and ve or blokları ile birleştirerek karmaşık koşullar oluşturun.

İlk koşul, and bloğu kullanılarak, hem "grape" hem de "empty jar" öğelerinin stash içinde olup olmadığını kontrol eder. Eğer öyleyse, stash değişkeni ile combine bloğunu kullanın. İkinci koşul ise, or kullanılarak ya "strawberries" ya da "red berries" öğelerinden herhangi birinin ve and kullanılarak "milk"'in mevcut olup olmadığını kontrol eder. Koşullar sağlanırsa, combine bloğu çalıştırılır.

Stash içinde öğeleri birleştirmek için if bloğu ile birlikte and ve or bloklarını kullanın. Üstteki X işaretinde, "grape" ve "empty jar" öğelerinin stash'te olup olmadığını kontrol edin ve onları birleştirerek Grape Juice oluşturun. Alttaki açık X işaretinde ise, "strawberries" veya "red berries"'den birinin ve "milk"'in mevcut olup olmadığını kontrol edin ve onları birleştirerek Berry Milk oluşturun.

Kod Kitabı