Why while loop is not working instead of for loop?

I am creating a pyramid in C++, and for loop is working fine but when I came to while loop, the same code is not working. Here

for Loop:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main()
{
    int i,j;
    for(i=1; i<=5; i++)
    {
        for(j=1; j<=i; j++)
        {
           cout << "* ";
        }
        cout << endl;
    }
    system("pause");
    return 0;
}



While Loop:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int main()
{
	int i = 1, j = 1;
	
	while (i <= 5)
	{
		while (j <= i)
		{
			cout << "* ";
			j++;
		}

		cout <<endl;
		i++;
	}


	system("pause");
	return 0;
}


Can you tell where I am making mistake in my while Loop?
Last edited on
You forgot to reset j to its original value before entering the inner loop.
Topic archived. No new replies allowed.