`forLoop` requires a `name` parameter, but `whileLoop` makes it optional
forLooprequires anameparameter, butwhileLoopmakes it optional