راکت
حل شده

حلقه تو در تو

11 پاسخ

سلام، حلقه تو در تو برای من یذره گنگه، مثلا for ای که توی for هستش چجوری رفتار میکنه؟

Hell2
Hell2
@masturdating
ثبت پرسش جدید

پاسخ‌ها

11
الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

بهترین پاسخ

@masturdating
سلام
ببینید
فرض کنین ما 10 تا کلاس درس داریم
و هر کلاس هم خودش 20 تا دانش آموز
میخوایم معدل هر کلاس رو حساب کنیم

این جا میگیم که بیا 10 تا کلاس رو پیمایش کن
و برای هر کلاس بیا اون 20 تا دانش آموز رو پیمایش کن و نمراتشون رو جمع بزن تا بتونیم معدلش رو حساب کنیم
و برای هر کلاس هم چاپ میکنم که مثلا معدل کلاس 2 هست 16
امیدوارم درست تونسته باشم توضیح بدم

for ($i = 0; $i < 10; $i++) {
    for ($j = 0; $j < 20; $j++) {
        $sum = $sum + $score[$i][$j];
    }
    $avg = $sum / 20;
    echo "The Avg of class {$i} is {$avg}";
}
Hell2
Hell2
@masturdating

تخصص: Html, Css, Javascript, Jquery, Bootstrap, Sass, React

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

یک مثال ساده قرار بدین که درست متوجه نمی شید، تا توضیح بدیم براتون.

شاید پاسخ شما همین‌جا باشد

Hell2
Hell2
@masturdating

تخصص: Html, Css, Javascript, Jquery, Bootstrap, Sass, React

const diamond = (row) => {
        let star = row;
        for (let i = 1; i <= row; i++) {
            for (let j = 1; j <= star; j++) {
                document.write('&nbsp;&nbsp;')
            }
            star--;
            for (let j = 1; j <= 2 * i - 1; j++) {
                document.write('*')
            }
            document.write('<br>')
        }

        star = 2;
        for (let i = 1; i <= row; i++) {
            for (j = 1; j <= star; j++) {
                document.write('&nbsp;&nbsp;')
            }
            star++;
            for (let j = 1; j <= 2 * (row - i) - 1; j++) {
                document.write('*')
            }
            document.write('<br>')
        }
    };
    diamond(7)
محمد برزگر
محمد برزگر
@mohammadbrzbrz72

تخصص: react js

دوست عزیز برای فهمیدن مسائل ابتدا با یک مثال راحت میفهمن
نه با یک مثال گنده

ابتدا یک مثال کوچیک معرفی کنین برای خودتون تا براتون جا بیافته

محمد برزگر
محمد برزگر
@mohammadbrzbrz72

تخصص: react js

در کل اینطوره که ابتدا یک حلقه ی بالاتر انجام میشه و یک دور انجام میده
و حلقه ی پایینی تمام دور های خودش رو انجام میده
و مقدار میشه از والد به فرزند در حلقه پاس داد و همینطور خاصیت های دیگه هم داره

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

مثالی که نوشتید توضیحش ساده هستش و پیچیدگی مثال تون قابل تشریح هستش، منتها در شرایطی که شما و من کنار دست هم بودیم تا براتون گفتاری توضیح بدم. نوشتنش خیلی مفصل میشه.

با مثال های ساده تر، دو یا سه حلقه رو بصورت تودرتو قرار بدین و اون رو درک کنید، بعدش اینها هم براتون حل خواهند شد.

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@elyasbeshkani
مثال قشنگی زدین، اگر متغیر i رو هم به آرایه score اضافه می کردین، قشنگ تر میشدش.

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@milad
بله حواسم نبود :D
مهم مفهومه که رسونده شد

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

@elyasbeshkani
زنده باشید، بله منم برای رسوندن بهتره مفهوم، گفتم ویرایشش کنید بهتر از اینم میشه.
حالا هر طور که خودتون بهتر می دونید.

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@milad
حواسم نبود میشه ویرایش کرد :)
ویرایش کردم

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام