Answer:
I think there are no disadvantages of for loop as far as i know.
Since for loop is entry controlled loop (i.e , the condition is checked for entering in the loop body).So when you want to execute the body first in the program for loops are not good fit for this type of conditions.You can use do while loop in these cases which is an exit controlled loop(body is executed first after the condition is checked) .
for example:-Iterating over and printing the circular linked list.