Hell2
5 سال پیش توسط Hell2 مطرح شد
11 پاسخ

حلقه تو در تو

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


ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش آپدیت شد
2

@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
تخصص : Html, Css, Javascript, Jquery,...
@masturdating 5 سال پیش مطرح شد
میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

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


Hell2
تخصص : Html, Css, Javascript, Jquery,...
@masturdating 5 سال پیش مطرح شد
0
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)

محمد برزگر
تخصص : react js
@mohammadbrzbrz72 5 سال پیش مطرح شد
1

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

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


محمد برزگر
تخصص : react js
@mohammadbrzbrz72 5 سال پیش مطرح شد
1

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

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

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش آپدیت شد
2

@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}";
}

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
1

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
1

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 5 سال پیش مطرح شد
1

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


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

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