JIT: for Loops, Generators, and Guards | Video: Free Introduction to Functional Programming CourseScala for loops start with generators which are sources of data, and for/yield combinations are expressions that yield values.