c语言 两个while 嵌套问题

//两个for 嵌套 输出 i*j个结果 如下
for(int i=0;i<4;i++){
    for(int j=0;j<5;j++){
     printf("%d %d \n",i,j);

    }
}

/*运行结果 
0 0
0 1
0 2
0 3
0 4
1 0
1 1
1 2
1 3
1 4
2 0
2 1
2 2
2 3
2 4
3 0
3 1
3 2
3 3
3 4
*/

如上程序  如何用两个while 实现呢?

    int i = 0;
    int j = 0;
    while(i<4) {
        j=0;
        while(j<5) {
            printf("%d %d \n",i,j);
            j++;
        };
        i++;
    }

 

如满意请采纳答案 谢谢