With instant choice, you start choosing something, you don’t like it, you just switch. Users don’t really perceive the benefit of giving explicit feedback, so they invest less effort.
IF (time_for_action = TRUE) THEN
take_action(X)
END
IF (time_for_action = TRUE) THEN
measure(Y)
IF (Y = specified_condition) THEN
take_action(X)
END
END
WHILE (Y <> specified_condition)
take_action(X)
measure(Y)
wait(Z)
REPEAT