12. While Loop — جبکہ لوپ
Difficulty: Beginner — مبتدی
Time: ~20 minutes
Basic While — بنیادی جبکہ
A جبکہ loop repeats a block of code as long as a condition is true:
Output:
Pattern:
اردو:
جبکہلوپ تب تک چلتا رہتا ہے جب تک شرط سچ رہے۔ ہر چکر میں شرط دوبارہ جانچی جاتی ہے۔ شرط جھوٹ ہو جائے تو لوپ رک جاتا ہے۔
The Counter Pattern — گنتی کا طریقہ
The most common while loop pattern uses a counter:
Output:
اردو: کاؤنٹر لوپ تین حصے: شروع (
متغیر ن = 0)، شرط (ن < 3)، تبدیلی (ن += 1)۔ تبدیلی نہ لکھیں تو لوپ ہمیشہ چلتا رہے گا (انفینٹ لوپ)۔
Infinite Loop with Break — بے انتہا لوپ ٹوٹنا سے
Sometimes you don't know in advance when to stop. Use جبکہ (سچ) and break when ready:
اردو:
جبکہ (سچ)بے انتہا لوپ ہے۔ٹوٹناسے باہر نکلیں۔ جب شرط لوپ کے درمیان جانچنی ہو یہ طریقہ مناسب ہے۔
Skip Iterations with Continue — جاری سے چھوڑنا
جاری skips the rest of the current iteration and jumps back to the condition check:
متغیر ج = 0;
جبکہ (ج < 10) {
ج += 1;
اگر (ج % 2 == 0) {
جاری; // skip even numbers — جفت اعداد چھوڑیں
}
لکھو(ج);
}
Output: 1 3 5 7 9
اردو:
جاریاس چکر کا بقیہ کوڈ چھوڑ دیتا ہے اور اگلے چکر پر جاتا ہے۔ٹوٹنالوپ باہر نکالتا ہے،جاریصرف چکر چھوڑتا ہے۔
Do-While — کرو جبکہ
A کرو...جبکہ loop always executes at least once, then checks the condition:
Output:
Even if the condition is false from the start, the body still runs once:
Output: کم از کم ایک بار چلا
اردو:
کرو...جبکہپہلے کوڈ چلاتا ہے، پھر شرط جانچتا ہے۔جبکہپہلے شرط جانچتا ہے — اس لیے شرط پہلے سے جھوٹ ہو توجبکہبالکل نہیں چلتا لیکنکرو...جبکہایک بار ضرور چلتا ہے۔
Practical Example: Input Validation — عملی مثال: ان پٹ جانچ
متغیر عمر;
جبکہ (سچ) {
متغیر ان_پٹ = پڑھو("آپ کی عمر (1-120): ");
عمر = عدد(ان_پٹ);
اگر (عمر >= 1 اور عمر <= 120) {
ٹوٹنا;
}
لکھو("غلط عمر — دوبارہ لکھیں");
}
لکھو(`عمر قبول: ${عمر}`);
اردو: یہ عام طریقہ ہے:
جبکہ (سچ)میں ان پٹ لو، جانچو، درست ہو توٹوٹنا، ورنہ پھر پوچھو۔
Common Mistakes — عام غلطیاں
Infinite loop — بے انتہا لوپ:
Off-by-one — ایک کم زیادہ:
// To print 1 through 5:
متغیر ن = 1;
جبکہ (ن < 5) { // ← wrong: prints 1,2,3,4 only
لکھو(ن);
ن += 1;
}
متغیر ن = 1;
جبکہ (ن <= 5) { // ← correct: prints 1,2,3,4,5
لکھو(ن);
ن += 1;
}
Key Points — اہم نکات
جبکہ (شرط) { ... }— repeats while condition is true- Always update the counter to avoid infinite loops
ٹوٹناexits the loop immediatelyجاریskips to the next iterationکرو { ... } جبکہ (شرط)— runs at least once
اردو:
جبکہشرط سچ رہے تو چلتا ہے۔ٹوٹناباہر نکلتا ہے،جاریاگلے چکر پر جاتا ہے۔کرو...جبکہپہلے چلتا ہے پھر شرط جانچتا ہے۔