operator && cannot be applied to boolean hatası

borntodie

Katılımcı Üye
1 Tem 2014
437
0
i değerinin ii'den ve iii'den büyük olduğu durumlar için çalışacak bir kod bloğu yapmaya çalışıyorum ancak if(i >= ii && iii); şurada "operator "&&" cannot be applied to boolean" hatası alıyorum.
bunu yapmamın başka bir yolu var mı?
 

Paradox84

Uzman üye
23 Eyl 2016
1,043
1
öncelikle if'den bahsetmek gerekiyor. İf komutu 1 ve ya 0 olmak üzere iki değer alabilir. 1 alırsa işlemleri yapar. 0 alırsa sonraki koda geçer(mesela else kodu).

i>=ii ifadesi i değişkeni ii değişkeninden büyükse ya da eşitse 1 döndürür ve işlemler yapılır. Ama küçükse 0 döndürür. Buraya kadar bir sorun yok.

&& ifadesi yapı olarak iki tane boolean ifadeyi kontrol eder(şart ifadelerimiz boolean bir değer döndürüyor). İkisi de 1 ise işlemler yapılır. Değilse sonraki koda geçilir. if(i >= ii && iii); ifadesinde iki hata var. Biri yazım hatası(syntax error), diğeri mantık hatası(logical error). Yazım hatası şu ki i>=ii boolean bir değer döndürebilir. Ama iii ifadesi 5 de olabilir 9999 da. Olması gereken 1 ve ya 0. Bu durumda bunu 1 ve ya 0 döndürebilecek bir koşul ifadesine çevirmeniz gerekiyor. Mesela if(i>=ii && i>=iii); bu durumda yazım hatasını çözmüş oluruz.

Ama mantık hatasına geldiğimiz zaman kodunuz çöp oluyor. Çünkü ifadeden sonra noktalı virgül kullanmışsınız. Bu durumda şart ister doğru ister yanlış olsun hiçbir işlem yapılmayacaktır. Doğrusu şu şekilde olmalıdır;

if(i>=ii && i>=iii)
{
Yapılmasını istediğiniz işler.
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.