Merhaba şöyle bir kod yazdım
static void Main(string[] args)
{
int i = 0;

int eb = 11;
int ek = -1;
int bakilan = 0;
int[] dizi = { 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 };
Console.WriteLine("aranan sayı=");
int sayı = Convert.ToInt32(Console.ReadLine());

while ( sayı > dizi[i])
{

bakilan = (eb + ek) / 2;
if (dizi[bakilan] == sayı )

{


Console.WriteLine("{0} sıradan sonra ", bakilan);
break;
}

else if( sayı > dizi[bakilan])
{

ek = bakilan+1;
Console.WriteLine("{0} sıradan sonra ", eb);



}
else
{

eb = bakilan-1;


}


}

Console.ReadLine();

}

}
}



istediğim şey klavyeden istenen herhangi bir sayının kaçıncı sırada olduğunu bulmasdır.Sonuç doğru çıkıyor fakat sonsuz defa sonucu yazıyor