Oraven, спасибо за конструктивизм и конкретику (в отличии от балабольства выше), но, сорри, ты само название темы видел?
Твое выделенное жирным шрифтом выражение должно выглядеть так:
For($i=0,(49<49)&([49]<[50])), однако я небезосновательно рассчитываю, что выражение
[49]<[50] не должно даже начинать вычисляться после тога как
49<49=ЛОЖЬ.
Vint, "Дели на 2 условия и всё": всё, да не всё.
А если в массиве не 5, 10 или 50, а 10 тыс. элементов?
А если он сам во втором цикле еще на 10 тыс. повторов, и это внутри нескольких сотен проходов?
Мне надо чтобы цикл останавливался не только по счетчику, но и по условию.
А Break или чего-то подобного нет. А значит не избежать что-то вроде:
$Stop=0
For($i=0,($i<ArrSize($Arr))&($Stop=0))
If($Arr[$i]<$Arr[$i+1])
$Stop=1
End_If
End_Cyc
Вот уже и 6 строк (не считая отладочного LogWrite)
В конце-концов можно и без цикла сравнить 50-100 элементов какой-то тысячей-другой строк кода. Но зачем? )
А насчет нахождения минимального - я привел просто в качестве примера.
И имел ввиду нахождение минимального именно из двух значений.
Не обидно расписать приведенный тобою текст из 6 строк для массива, а вот 5 строк ради функционала min($a,$b) - это жестко.
Своя подпрограмма - это уже хорошо.
Но может разрешат делать их функциями и возвращать через имя функции результат?