PDA

View Full Version : مبتدی: FOR مرکب چیست؟



alireza_1980a
یک شنبه 28 آبان 1391, 14:34 عصر
سلام خدمت دوستان
میخواستم کسی میدونه for مرکب چیه؟
ممنون میشم اگه راهنمایی کنید

vistacali
یک شنبه 28 آبان 1391, 16:21 عصر
for مرکب نداریم ولی حلقه های تودرتو رو داریم :::گاهی اوقات لازم است که در یک حلقه، یک یا چند حلقه دیگر هم استفاده نمود.

در ابتدا، برنامه وارد حلقه اول شده و شرط را بررسی می کند و با درستی آن به اجرای دستورات حلقه می پردازد. در این نوع حلقه آکولاد وجود دارد پس تمامی دستورات درون بلوک به ترتیب اجرا می شوند.
سطر بعدی هم یک حلقه است یعنی حلقه جاری به ازای تعداد تکرار حلقه اول باید تکرار شود و در هر تکرار از حلقه بالا به تعداد تکرار خود نیز تکرار می شود، شرط آن بررسی شده و با درستی شرط به انجام دستورات حلقه می پردازد. به دلیل عدم وجود آکولاد برای این حلقه، تنها سطر بعدی دستور حلقه داخلی است و تا نقیض شدن شرط حلقه آن سطر اجرا می شود.
سپس برنامه با اجرای دستور بعدی به خط جدید می رود.باز حلقه اول تکرار ان مانده است، پس این رویه تکرار شده تا برنامه کامل گردد. در آخر وقتی حلقه اول تکرار ان کامل شد از حلقه بیرونی خارج شده و برنامه به پایان می رسد.
به مثال توجه کن


int i,j;
for ( i = 0; i<=10 ; i++ )
{

for ( j = 0; j<=10 ; j++ )
cout << i*j << "\t";
cout << endl;

}