مرکزی مواد پر جائیں
ماڈیول 5 · سبق 1 از 4کورس میں 17/32~10 min
ماڈیول اسباق (1/4)

لوپس: کے لیے اور وقت کے لیے

لوپس آپ کو کوڈ کے بلاک کو دہرانے دیتے ہیں۔ JavaScript کی تین کلاسک شکلیں ہیں: for, while, do…while پہلا استعمال کریں جب آپ کو تکرار کی تعداد معلوم ہو (یا حساب کر سکتے ہیں)، دوسرا دو جب آپ کو صرف باہر نکلنے کی شرط کی ضرورت ہو۔

کلاسک for

تین حصوں کو ; سے الگ کیا گیا: ابتداء، تسلسل کی حالت، مرحلہ۔

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

وقت کے انداز میں مساوی:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

ہر تکرار سے پہلے حالت کو چیک کرتا ہے۔

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

اگر پہلے راؤنڈ میں شرط پہلے ہی غلط ہے، تو جسم کو کبھی بھی پھانسی نہیں دی جاتی ہے۔

do…while

بعد حالت کی جانچ کرتا ہے: جسم کو ہمیشہ کم از کم ایک بار پھانسی دی جاتی ہے۔

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

اسے آزمائیں

ورزش#js.m5.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

ایک فنکشن `sumUpTo(n)` کی وضاحت کریں جو رقم 1+2+...n (مثبت عدد) لوٹاتا ہے۔ کے لیے ایک کلاسک استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

ٹوٹل 0 سے شروع کریں، پھر i کو 1 سے n تک لوپ کریں۔

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m5.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

'halveUntilOne(n)' کی وضاحت کریں جو کہ ایک مثبت عددی عدد کے ساتھ، 1 یا اس سے کم تک پہنچنے سے پہلے آپ کو n کو 2 سے (Math.floor کے ساتھ) کتنی بار تقسیم کرنے کی ضرورت ہے۔ تھوڑی دیر استعمال کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

ایک کاؤنٹر رکھیں اور n کو 2 سے تقسیم کریں جبکہ n > 1۔

3 کوششوں کے بعد حل دستیاب ہے۔