java自学求助嵌套循环

public class ForTest
{
public static void main(String[] args)
{

    int i=0;
    for(;i<5;i++)
    {
        int k=0;
        while(k<3)
        {
            System.out.println(k);
            k++;
        }
    }
}

}
输出是我想要的结果5个012,
public class ForTest
{
public static void main(String[] args)
{
int k=0;
int i=0;
for(;i<5;i++)
{

        while(k<3)
        {
            System.out.println(k);
            k++;
        }
    }
}

}
缺只有1个012

下边这个,k在循环外,一次循环后它就一直等于3 了,不会进去while循环