Jeżeli piszesz np. if kratka[i,j], bez znaku "=" i jakiejś wartości po tym to sprawdzasz czy wartość kratka[i,j] jest true, czyli większe od 0.5, więc chyba dlatego Ci się ta pętla wykonuje zbyt często.
E: Nie jednak nie, przecież ilosc nie ma nic wspólnego ani z pierwszą ani drugą pętlą.
E2:A może masz gdzieś w tym obiekcie inną pętle, w której wykorzystujesz zmienną "j" i "i" i to ta pętla psuje Ci tą.