ماڈیول اسباق (1/4)
لوپس: کے لیے اور وقت کے لیے
لوپس آپ کو کوڈ کے بلاک کو دہرانے دیتے ہیں۔ JavaScript کی تین کلاسک شکلیں ہیں: for, while,
do…while پہلا استعمال کریں جب آپ کو تکرار کی تعداد معلوم ہو (یا حساب کر سکتے ہیں)، دوسرا
دو جب آپ کو صرف باہر نکلنے کی شرط کی ضرورت ہو۔
کلاسک for
تین حصوں کو ; سے الگ کیا گیا: ابتداء، تسلسل کی حالت، مرحلہ۔
for (let i = 0; i < 4; i++) {
console.log(i); // 0, 1, 2, 3
}وقت کے انداز میں مساوی:
let i = 0;
while (i < 4) {
console.log(i);
i++;
}while
ہر تکرار سے پہلے حالت کو چیک کرتا ہے۔
let n = 10;
while (n > 0) {
n = Math.floor(n / 2);
}
n; // 0اگر پہلے راؤنڈ میں شرط پہلے ہی غلط ہے، تو جسم کو کبھی بھی پھانسی نہیں دی جاتی ہے۔
do…while
بعد حالت کی جانچ کرتا ہے: جسم کو ہمیشہ کم از کم ایک بار پھانسی دی جاتی ہے۔
let tentativi = 0;
do {
tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta
tentativi; // >= 1اسے آزمائیں
ایک فنکشن `sumUpTo(n)` کی وضاحت کریں جو رقم 1+2+...n (مثبت عدد) لوٹاتا ہے۔ کے لیے ایک کلاسک استعمال کریں۔
اشارہ دکھائیں۔
ٹوٹل 0 سے شروع کریں، پھر i کو 1 سے n تک لوپ کریں۔
3 کوششوں کے بعد حل دستیاب ہے۔
ورزش کا جائزہ لیں۔
'halveUntilOne(n)' کی وضاحت کریں جو کہ ایک مثبت عددی عدد کے ساتھ، 1 یا اس سے کم تک پہنچنے سے پہلے آپ کو n کو 2 سے (Math.floor کے ساتھ) کتنی بار تقسیم کرنے کی ضرورت ہے۔ تھوڑی دیر استعمال کریں۔
اشارہ دکھائیں۔
ایک کاؤنٹر رکھیں اور n کو 2 سے تقسیم کریں جبکہ n > 1۔
3 کوششوں کے بعد حل دستیاب ہے۔