ö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.
}