For döngüsü ile ilgili

Merhaba arkadaşlar kodun işleyişiyle ilgili bir sorum vardı.
int r, c;
for (r = 0; r < 10; r++)
{
System.out.println®;
for (c = 0; c < 10; c++) {
System.out.println©;
if (c<r)
System.out.print©;
else
System.out.println();
break;
}
}

kodun çıktısı şu şekilde:
0
0

1
0
02
0
03
0
04
0
05
0
06
0
07
0
08
0
09
0
0

anlamadığım kısım if(c<r) nin içine girince c değerini bastırdığımda ekrana 02,03,04… yazması bunun sebebi nedir?

Hangi kodun isleyisiyle?

Yukariya yazdigin kod isleyebilecek gibi degil cunku.

abi kodları `` bu işaret arasına alır mısın altgr+notkalı virgül

Ne istediğini anlamadım ama
bu şekilde çıktı vermek için
Ekran Alıntısı

kodları :

 int r=0;
        int c=0;
        for (c = 0; c < 10; c++)
        {
            System.out.println(c);
            for (r = 0; r < 10; r++) {
                if (c<r){
                    System.out.print(r);
                }
                else{
                    System.out.println();
                    break;
                }
            }
        }

bu şekilde çıktı için
Ekran Alıntısı

kodları :

int r=0;
        int c=0;
        for (r = 0; r < 10; r++)
        {
            System.out.println(r);
            for (c = 0; c < 10; c++) {
                if (c<r){
                    System.out.print(c);
                }
                else{
                    System.out.println();
                    break;
                }
            }
        }

for döngüsüne önce hangi değişkeni vereceğine göre değişiyor…

cevapladığınız için teşekkür ederim.