In this article we will discuss how to use for loop with two variables.
For loop is basic feature we use in programming. In it we use a variable and keep on increasing or decreasing it till a condition is matched.
But many times a scenario comes where we want to increment or decrement two variables instead of one.
For example, I want to do for loop with 2 variable i.e.
- i that will increment from 0 to 9
- j that will decrement from 10 to 1
Here condition till which loop will run is (i < 10 && j > 0)
Let’s see how to do that,
For Loop with two variables in C++
#include <iostream> int main() { // for loop with two variable i & j // i will start with 0 and keep on incrementing till 10 // j will start with 10 and keep on decrementing till 0 for (int i = 0, j = 10; i < 10 && j > 0; i++, j--) { std::cout << "i = " << i << " :: " << "j = " << j << std::endl; } return 0; }
For Loop with two variables in Java
public class forloop { public static void main(String[] args) { // for loop with two variable i & j // i will start with 0 and keep on incrementing till 10 // j will start with 10 and keep on decrementing till 0 for (int i = 0, j = 10; i < 10 && j > 0; i++, j--) { System.out.println("i = " + i + " :: " + "j = " + j); } } }
Output for the above programs is,
i = 0 :: j = 10 i = 1 :: j = 9 i = 2 :: j = 8 i = 3 :: j = 7 i = 4 :: j = 6 i = 5 :: j = 5 i = 6 :: j = 4 i = 7 :: j = 3 i = 8 :: j = 2 i = 9 :: j = 1
does it works with c89 too?