Iteration statements allow code to be repeated based on a condition. The main types of iteration statements are: 1) For loops iterate based on a initialization, condition, and post-iteration expression. They are commonly used when the number of iterations is known. 2) While loops iterate as long as a condition is true. The condition is checked at the start of each iteration. 3) Do-while loops are similar to while loops but execute the code block once before checking the condition, so the code is always run at least once.