C supports three types of loops: for, while, and do-while. Loops are used to execute a block of code repeatedly until a specified condition is met. The for loop is often used for iterating a specific number of times, while the while and do-while loops are used for repeating code based on a condition.