Giải thích tại sao sử dụng cấu trúc lặp có điều kiện giúp chương trình linh hoạt hơn?