PDA

View Full Version : مبتدی: تحلیل دو حلقه ی for



ali-software
سه شنبه 25 مرداد 1390, 21:43 عصر
سلام.من یک برنامه چاپ ستاره در همین سایت گیر آوردم.به زبان سی پلاس پلاس بود به سی تبدیلش کردم.می خواستم حلقه ی For آن را برایم به زبان ساده بگید:
#include<stdio.h>
#include<conio.h>
int main()
{
int i,j;
clrscr();
/**************************/
for (i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%c",42);
printf("\n");
}
/*************************/
getch();
return 0;
}

مشکل من در اینجاست:
/**************************/
for (i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%c",42);
printf("\n");
}
/*************************/
ممنون از کمک هاتون

mohammadian7
سه شنبه 25 مرداد 1390, 21:59 عصر
سلام
شما کدتون رو برای خوانایی بیشتر باید به این صورت درنظر بگیرید چون حلقه for داخلی فقط دارای یک دستوره.
/**************************/
for (i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%c",42);
printf("\n");
}
/*************************/



همونطور که مشخص است در بار اول در خروج از حلقه اول مقدار i برابره 1 است و حلقه دوم بدلیل شرط j=i تنها یکبار اجرا میشه و یک ستاره چاپ میشه و در اخر به خط بعدی میرود.
در بار دوم در خروج از حلقه اول مقدار i برابره 2 است حلقه دوم بدلیل شرط j=i تنها 2 بار اجرا میشه و 2 ستاره چاپ میشه و در اخر به خط بعدی میرود.
به همین ترتیب تا آخر

چیزی که چاپ میشه
*
**
***
****
*****