Note : Although for is an Expression, in this case, we are simply using it as a loop and not returning any value
scala> val subjects = List("science", "math", "Physics") subjects: List[String] = List(science, math, Physics) scala> // Generator : 'subject <- subjects' is the generator as scala> // it generates some value #160 scala> //Generator Expression :'subjects' is the Generator scala> // Expression scala> for (subject <- subjects) | println("subject -> ", subject) (subject -> ,science) (subject -> ,math) (subject -> ,Physics) scala> | //'Ranges' Example scala> //Here '1 to 5' will result in 'Ranges' object scala> for (no <- 1 to 5){ | println("no -> ", no) | } (no -> ,1) (no -> ,2) (no -> ,3) (no -> ,4) (no -> ,5)