For loops are structured essentially the same way they are in C, were we have an initializer value, then a predicate to evaluate for, when the for loop should end, and then an expression to execute at the end of each for loop.