سلام، حلقه تو در تو برای من یذره گنگه، مثلا for ای که توی for هستش چجوری رفتار میکنه؟
@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}";
}یک مثال ساده قرار بدین که درست متوجه نمی شید، تا توضیح بدیم براتون.
شاید پاسخ شما همینجا باشد
const diamond = (row) => {
let star = row;
for (let i = 1; i <= row; i++) {
for (let j = 1; j <= star; j++) {
document.write(' ')
}
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(' ')
}
star++;
for (let j = 1; j <= 2 * (row - i) - 1; j++) {
document.write('*')
}
document.write('<br>')
}
};
diamond(7)مثالی که نوشتید توضیحش ساده هستش و پیچیدگی مثال تون قابل تشریح هستش، منتها در شرایطی که شما و من کنار دست هم بودیم تا براتون گفتاری توضیح بدم. نوشتنش خیلی مفصل میشه.
با مثال های ساده تر، دو یا سه حلقه رو بصورت تودرتو قرار بدین و اون رو درک کنید، بعدش اینها هم براتون حل خواهند شد.
@elyasbeshkani
مثال قشنگی زدین، اگر متغیر i رو هم به آرایه score اضافه می کردین، قشنگ تر میشدش.
@milad
بله حواسم نبود :D
مهم مفهومه که رسونده شد
@elyasbeshkani
زنده باشید، بله منم برای رسوندن بهتره مفهوم، گفتم ویرایشش کنید بهتر از اینم میشه.
حالا هر طور که خودتون بهتر می دونید.
@milad
حواسم نبود میشه ویرایش کرد :)
ویرایش کردم