Вам необходимо заменить каждый внутренний цикл повторения, т. Е. Цикл while
, условным условием проверки if...then
, например:
set numberList to {3, 4, 5, 6, 7, 8, 9, 10}
repeat with i in numberList
if i mod 2 = 0 then display dialog "This number is even: " & i
end repeat
предложением if...then
может быть расширен за счет включения блока else
, который будет выполняться всякий раз, когда проверяемое условие не выполняется. Это позволяет объединить два повторяющихся цикла в один, повторяя только один раз в вашем списке и давая вам результат как по коэффициентам, так и по коэффициентам за один раз:
set numberList to {3, 4, 5, 6, 7, 8, 9, 10}
repeat with i in numberList
if i mod 2 = 0 then
-- This block will only run if the number is even
display dialog "This number is even: " & i
else
-- This block will only run if the number is not even
display dialog "This number is odd: " & i
end if
end repeat