Hi Vikram,
You are correct, normally playbook execution starts from top and goes to bottom but Ansible provides very useful options which can be used. While running playbook you can use the following option to run tasks from a specific path:
$ansible-playbook playbook.yml --start-at-task="install packages"
Reference:
http://docs.ansible.com/ansible/playbooks_startnstep.html