วิธีทำงานของCodeโปรแกรมอย่างละเอียด ใครพอทราบบ้าง? ภาษาซี

กระทู้คำถาม
อยากรู้ว่าแต่หละบรรทัดมันทำงานอย่างไร คือ ผมก็เพิ่งหัดเขียน เจอ Code น่าสนใจ ลองรันแล้วก็ดีเหมาะที่จะนำไปศึกษาต่อได้ ประเด็น คือ อ่านแล้วก็ไม่รู้ว่าถูกไหม คิดไปคิดมาจนปวดหมองและ เน้นตรง for อย่างละเอียดหน่อยนะครับ งง ตรงนี้มาก
*********ขอบคุณล่วงหน้าครับ

#include <stdio.h>
#include <conio.h>
#include <string.h>
int main(){
int i,j,row,callam;
char key;
printf("Enter    row :");    scanf("%d",&row);
printf("Enter callam :");        scanf("%d",&callam);
clrscr();
do{
            for (i=1; i<=row; i++)
              {
                             for(j=1; j<=callam; j++)
                            {
                                              if(i==1 || i==row || j==1 || j==callam)
                                          printf("*");
                                   else
                                          printf(" ");
                             }
                     printf("\n");
             }

printf("\nEnter key Y/N Out Program :");
key=getche();
clrscr();
}while(!(key=='y' || key=='Y'));

printf("End Program");
return 0;
}
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่