@santilo эхх, break обрывает только цикл, который в самой функции. если бы в break можно было указывать, сколько циклов вверх оборвать...но это уже в запросы функционала...
А так вообще не знал, что break и функции рвет...
@lewawo4734 в if (([[1]] || [[2]]) & ([[3]] || [[4]])) - вот например. Тут должны соблюдаться 2 условия, между которыми &. Из первой группы одно из двух должно выполняться, из второй группы тоже самое.