Home » Scala

How to use for loop with multiple counters in Scala?

Scala | for loop with multiple counters: Here, we are going to learn how to use a for loop with multiple counters in the Scala programming language?
Submitted by Shivang Yadav, on April 12, 2020

Scala | for loop with multiple counters

For loop is used to iterate over a block of code multiple times until a given condition is true. It is a counter-based loop that runs n times specified by a range.

In programming, their might arise cases where you need to iterate keeping in mind multiple counters (also known as generators in Scala) like in case of working with a multidimensional array.

Here, is how to use for loop with multiple counters? It's a simple method, you just need to use two variables instead of one.

Syntax:

    for(i <- a to b ; j <- x to y)

    // Or

    for
    {
	    i <- a to b
	    j <- x to y
    }

Program to use for loop with multiple counter

object myObject {
    def main(args: Array[String]) {
       println("Printing elements using for loop with two iterators...")
       for(i <- 1 to 3; j <- 10 to 12)
            println(i+", "+j)
    }
}

Output

Printing elements using for loop with two iterators...
1, 10
1, 11
1, 12
2, 10
2, 11
2, 12
3, 10
3, 11
3, 12

Program to print 2-D array

object myObject {
    def main(args: Array[String]) {
        val array2D = Array.ofDim[Int](2,2)
        
        array2D(0)(0) = 3124
        array2D(0)(1) = 7895
        array2D(1)(0) = 9024
        array2D(1)(1) = 7612
        
        println("Elements of 2D array...")
        for(i <- 0 to 1; j <- 0 to 1)
            println("array("+i+", "+j+"): " + array2D(i)(j))
    }
}

Output

Elements of 2D array...
array(0, 0): 3124
array(0, 1): 7895
array(1, 0): 9024
array(1, 1): 7612





Comments and Discussions

Ad: Are you a blogger? Join our Blogging forum.





Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates


© https://www.includehelp.com some rights reserved.