Skip to content

13. For Loop — کے_لیے لوپ

Difficulty: Beginner — مبتدی
Time: ~20 minutes


C-Style For Loop — کلاسک کے_لیے لوپ

The classic three-part for loop: initialize, condition, update:

کے_لیے (متغیر i = 0; i < 5; i += 1) {
    لکھو(i);
}

Output: 0 1 2 3 4

Pattern:

کے_لیے (ابتدا; شرط; تبدیلی) {
    // code
}

اردو: کلاسک کے_لیے لوپ تین حصوں میں: شروع (i = 0)، شرط (i < 5)، ہر چکر بعد تبدیلی (i += 1


For-Each Loop — ہر عنصر کے لیے

Iterate over each element of a list (or string) with میں:

متغیر رنگ = ["سرخ", "سبز", "نیلا"];
کے_لیے (متغیر ر میں رنگ) {
    لکھو(ر);
}

Output:

سرخ
سبز
نیلا

String iteration:

کے_لیے (متغیر ح میں "اردو") {
    لکھو(ح);
}

Output: ا ر د و

اردو: میں سے فہرست یا متن کے ہر عنصر پر چکر لگائیں۔ ترتیب سے ہر عنصر متغیر میں آتا ہے۔


Range — حد()

حد() generates a sequence of numbers. Three forms:

// حد(آخر) — 0 to آخر-1
کے_لیے (متغیر i میں حد(5)) {
    لکھو(i);
}
// Output: 0  1  2  3  4

// حد(شروع, آخر) — شروع to آخر-1
کے_لیے (متغیر i میں حد(1, 6)) {
    لکھو(i);
}
// Output: 1  2  3  4  5

// حد(شروع, آخر, قدم) — with step
کے_لیے (متغیر i میں حد(0, 10, 2)) {
    لکھو(i);
}
// Output: 0  2  4  6  8

اردو: حد(5) کا مطلب 0 سے 4۔ حد(1, 6) کا مطلب 1 سے 5۔ حد(0, 10, 2) ہر دوسرے عدد کے لیے۔ آخری عدد شامل نہیں ہوتا۔

Count down — الٹی گنتی:

کے_لیے (متغیر i میں حد(5, 0, -1)) {
    لکھو(i);
}
// Output: 5  4  3  2  1

Enumerate — گنو()

گنو() gives both the index and the value:

متغیر پھل = ["سیب", "کیلا", "آم"];
کے_لیے (متغیر [i, ف] میں گنو(پھل)) {
    لکھو(`${i}: ${ف}`);
}

Output:

0: سیب
1: کیلا
2: آم

اردو: گنو(فہرست) ہر عنصر کے ساتھ اس کا اشاریہ بھی دیتا ہے۔ [i, ف] سے اشاریہ اور قدر الگ الگ نکالیں۔ میں استعمال کریں (نہ کہ کا


Nested For Loops — اندرونی لوپ

کے_لیے (متغیر i میں حد(1, 4)) {
    کے_لیے (متغیر j میں حد(1, 4)) {
        لکھو(`${i}×${j}=${i*j}`, end="\t");
    }
    لکھو();
}

Output:

1×1=1   1×2=2   1×3=3   
2×1=2   2×2=4   2×3=6   
3×1=3   3×2=6   3×3=9   

اردو: لوپ کے اندر لوپ — گھونسلے دار لوپ۔ ضرب کا جدول یا دو بعدی ڈیٹا کے لیے مفید۔


Break and Continue in For — ٹوٹنا اور جاری

// Stop when we find the target
کے_لیے (متغیر ن میں حد(10)) {
    اگر (ن == 5) {
        ٹوٹنا;
    }
    لکھو(ن);
}
// Output: 0  1  2  3  4

// Skip multiples of 3
کے_لیے (متغیر ن میں حد(10)) {
    اگر (ن % 3 == 0) {
        جاری;
    }
    لکھو(ن);
}
// Output: 1  2  4  5  7  8

Practical Example: Sum and Average — عملی مثال: جمع اور اوسط

متغیر نمبرات = [85, 92, 78, 96, 88];
متغیر جمع = 0;

کے_لیے (متغیر ن میں نمبرات) {
    جمع += ن;
}

متغیر اوسط = جمع / لمبائی(نمبرات);
لکھو(`جمع: ${جمع}`);                        // جمع: 439
لکھو(`اوسط: ${گول(اوسط, 1)}`);             // اوسط: 87.8

اردو: فہرست کے تمام عناصر پر لوپ لگا کر جمع کریں، پھر لمبائی() سے تقسیم کریں۔


Choosing the Right Loop — صحیح لوپ کا انتخاب

Situation Use
Known number of repeats کے_لیے (i = 0; i < n; ...)
Iterate every item in a list کے_لیے (x میں فہرست)
Numbers from A to B کے_لیے (i میں حد(A, B))
Need index + value کے_لیے ([i, x] میں گنو(فہرست))
Unknown number of repeats جبکہ (شرط)

Key Points — اہم نکات

  • کے_لیے (متغیر i = 0; i < n; i += 1) — classic counter loop
  • کے_لیے (متغیر x میں فہرست) — for-each over a list or string
  • حد(n) → 0 to n−1; حد(a, b) → a to b−1; حد(a, b, قدم) → with step
  • گنو(فہرست)[index, value] pairs; use میں not کا
  • ٹوٹنا exits; جاری skips to next iteration

اردو: کے_لیے کئی طرح: کلاسک، میں فہرست کے لیے، حد() اعداد کے لیے، گنو() اشاریہ اور قدر دونوں کے لیے۔


← Previous: While Loop | Next: Break & Continue →