تالار گفتمان مانشت
حلقه - نسخه‌ی قابل چاپ

حلقه - mahak.k - 24 آبان ۱۳۹۱ ۰۲:۴۳ ب.ظ

فرق حلقه تودرتو با پشت سر هم چیه اگه میشه با مثال برام بگید ممنون میشم؟؟؟

RE: حلقه - azad_ahmadi - 24 آبان ۱۳۹۱ ۰۳:۲۳ ب.ظ

(۲۴ آبان ۱۳۹۱ ۰۲:۴۳ ب.ظ)mahak.k نوشته شده توسط:  فرق حلقه تودرتو با پشت سر هم چیه اگه میشه با مثال برام بگید ممنون میشم؟؟؟

سلام.

حلقه تو در تو یعنی اجرای حلقه ها به هم وابسته باشند. مثلا :
for i=1 to n
for j=1 to n
...
end j
end i
تو این مثال حلقه داخلی هر بار به اندازه ورودی n اجرا میشه. مثلا اگه n=5 باشه، در این صورت حلقه j، پنج تا ۵بار اجرا میشه.(میشه ۲۵ بار)، یعنی به ازای i=1 حلقه داخلی ۵بار، به ازای i=2 حلقه داخلی ۵بار و به همین شیوه ادامه پیدا می کنه.

اما تو حلقه های غیر تو در تو حلقه ها به هم وابسته نیستند، مثلا:
for i=1 to n
...
end i
for j=1 to n
...
end j
تو این مثال ابتدا حلقه بالایی کار خودش رو به انجام میرسونه و سپس حلقه پایینی اجرا میشه.مثلا اگه n=5 باشه، داخل حلقه بالایی به اندازه ۵بار اجرا میشه و بعد اون هم نوبت به اجرای حلقه ی پایینی میرسه که محتویات داخل اون هم ۵بار اجرا بشه.

(فکر کنم این سوال رو چند جای دیگه هم دیده باشم، بهتره که ابتدا یه جست و جوی کوچیک بکنی، اگه سوالت پیدا نشد تاپیک جدا باز کنی) .موفق باشی.