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

توڑ اور جاری رکھیں

ایک لوپ کے اندر دو بہت مفید چھوٹے الفاظ:

  • break سب سے اندرونی لوپ سے فوراً باہر نکلتا ہے۔
  • continue جسم کے باقی حصوں پر عمل کیے بغیر، اگلی تکرار پر چھلانگ لگاتا ہے۔

break: جلدی باہر نکلیں۔

"پہلا تلاش کریں جو کسی شرط کو پورا کرتا ہے" کے لیے عام:

JS
function primoNegativo(nums) {
  for (const n of nums) {
    if (n < 0) return n; // o: result = n; break;
  }
  return undefined;
}

primoNegativo([3, 7, -2, 4, -9]); // -2

واضح break کے ساتھ مثال:

JS
let trovato = -1;
const nums = [10, 20, 30, 40, 50];
for (let i = 0; i < nums.length; i++) {
  if (nums[i] === 30) {
    trovato = i;
    break;
  }
}
trovato; // 2

continue: اگلے پر جائیں۔

جب کوئی عنصر دلچسپ نہیں ہوتا ہے لیکن آپ لوپ کرتے رہنا چاہتے ہیں:

JS
function sommaPari(nums) {
  let totale = 0;
  for (const n of nums) {
    if (n % 2 !== 0) continue; // salta i dispari
    totale += n;
  }
  return totale;
}

sommaPari([1, 2, 3, 4, 5, 6]); // 12

بہت سے معاملات میں ایک if (cond) { ... } مساوی ہوگا۔ continue جب جسم لمبا ہو تو مدد کرتا ہے۔ اور آپ بہاؤ کو فلیٹ رکھنا چاہتے ہیں (چھوٹا گھونسلا)۔

اسے آزمائیں

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

'firstGreater(nums، threshold)' کی وضاحت کریں جو nums کے پہلے عنصر کو سختی سے حد سے زیادہ لوٹاتا ہے، یا اگر کوئی نہیں ہے تو غیر وضاحتی ہے۔ وقفے (یا فوری واپسی) کا استعمال کریں۔

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

ایک ہی وقت میں بریک + واپسی کے طور پر کام کے لیے کے اندر واپسی۔

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

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

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

'sumSkippingZeros(nums)' کی وضاحت کریں جو عین صفر کے علاوہ تمام عناصر کو جمع کرتا ہے۔ استعمال جاری رکھیں۔

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

اگر n === 0، جاری رکھیں؛ دوسری صورت میں جمع.

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