true < false non varrà mai e poi mai accettato perchè true è 1 (o -1 in alcuni casi) e false è 0
se fai 2 + 2 ti accorgerai da solo che quella condizione sarà sempre vera (o sempre falsa)
il metodo di optime è giusto...puoi fare così oppure in una variabile ti memorizzi il risultao precedente, e ad ogni giro del ciclo fai un and tra il confronto precedente e quello attuale...se erano tutti true il valore sarà true, se uno è false allora sarà false.
oppure ancora meglio, testi direttamente il valore restituito dal confronto, se è false esci dal ciclo