 Now, you're asking yourself, we've talked about while loops, do-wiles, and for-wiles. We've talked about, again, while loops, do-wiles, and for-loops. Which one do I choose? Which one do I choose in any given action? Here's where we can break things down a little bit. If we look at the while loop for a second, just understanding what the while loop is going to do. On the very basic level, the while loop will run zero to an infinite number of times. The reason why it will run zero is, again, it's like the if statement. It's going to go to the conditional and it only activate, only go into the code if it's true. If it's false, it just moves on. The do-while says, do the code at least once and run with the possibility of running an infinite number of times. Do the code at least once. I don't know how long it will run. That all depends on the user, the program, external sources. The for-loop. The for-loop explicitly is going to run. The for-loop is going to explicitly run in times. That means that if I say it's going to run 10 times, it's going to run 10 times. If I say it's going to run 1 million times, it's going to run 1 million times. It does not deviate from that. We can actually take a look at these things and we can break them down a little further. What we can think about is these two guys, these are known as indeterminant, which means I don't know how long they'll run. Again, it's up to external sources. I can design them both to run 10 times, but it's, again, as the developer, you're doing that. You can also look at other conditions. Say, for example, I want my program to run, I'm building a solar generator or something like that. I'm building a solar powered charger. I only want software to run when there's the sun out. While sun out is going to continue to run, it's just going to continue to run. The second that the sun goes away, stop, versus the for loop, which is going to say run five minutes. Run this for five minutes period, end of statement. I don't care about the sun, I don't, five minutes. This guy is actually known as determinant, it's the exact opposite. It knows how long it's going to run. It knows explicitly run five minutes. I don't care about the sun, I don't care about this weird, it might stop. It's going to run X number of times or N number of times period, end of statement, flat, and one dimensional.