Menu
Coddy logo textTech

'and' Operatörü

Coddy'nin Lua Journey'sinin Fundamentals bölümünün bir parçası — ders 20 / 90.

Mantıksal and operatörü, iki boolean ifadeyi birleştirmenize olanak tanır ve yalnızca her iki koşul da true olduğunda true değerini döndürür.

and operatörünün çalışma şekli şöyledir:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem true'dur çünkü her iki koşul da doğrudur (150 >= 100 VE 8 >= 5)

and operatörü basit bir kuralı takip eder: eğer ilk koşul false ise, ikinci koşulu kontrol bile etmeden tüm ifade false olur. Tüm ifadenin true olması için her iki kısmın da true olması gerekir.

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter false'dur
-- hasKey true olsa bile, hasPermission false olduğu için sonuç false'dur
challenge icon

Görev

Kolay

Bir oyuncunun hem yeterli altına hem de yeterince yüksek bir seviyeye sahip olduğunu doğrulayarak özel bir silah satın alıp alamayacağını kontrol edin. playerGold adında bir değişken oluşturun ve ona 250 değerini atayın. playerLevel adında bir değişken oluşturun ve ona 8 değerini atayın. Gereksinimler için iki değişken daha oluşturun: 200 değerine sahip requiredGold ve 10 değerine sahip requiredLevel. Oyuncunun her iki gereksinimi de karşılayıp karşılamadığını kontrol etmek için and operatörünü kullanın ve sonucu canBuyWeapon adlı bir değişkende saklayın. Boolean sonucu yazdırın.

Kopya kağıdı

Mantıksal and operatörü, iki boole ifadesini birleştirir ve yalnızca her iki koşul da true olduğunda true değerini döndürür:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem true'dur çünkü her iki koşul da doğrudur (150 >= 100 VE 8 >= 5)

Eğer ilk koşul false ise, ikinci koşul kontrol edilmeden ifadenin tamamı false olur:

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter false'dur
-- hasKey true olmasına rağmen, hasPermission false olduğu için sonuç false'dur

Kendin dene

-- Oyuncu istatistikleri için değişkenler oluşturun
-- YAPILACAK: Kodunuzu buraya yazın

-- 'and' operatörünü kullanarak oyuncunun silah alıp alamayacağını kontrol edin
-- YAPILACAK: Kodunuzu buraya yazın

-- Sonucu yazdırın
print(canBuyWeapon)
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler