Learn how to use the while loop with a decrement operator to print numbers in descending order.
To write a C/C++ program that prints natural numbers from 1 to 10 in descending order (i.e., 10, 9, 8, 7, 6, 5, 4, 3, 2, 1) using the while loop.
In this practical, you will use the while loop with the decrement operator (--) to print numbers in descending order (from 10 down to 1). This is the opposite of the previous practical where you printed from 1 to 10.
The key concept is:
-- decreases the value of a variable by 1. i-- is the same as i = i - 1.
i as the loop counter.i is greater than or equal to 1.i.Run the program:
Sample Output:
i = 10 to i = 20 to print from 20 down to 1.i >= 1 to i >= 5 to print from 10 down to 5.i-- to i -= 2 to print even numbers in descending order (10, 8, 6, 4, 2).| Iteration | i Value |
Condition i >= 1 |
Output | i-- |
|---|---|---|---|---|
| 1 | 10 | ✅ True | 10 | 9 |
| 2 | 9 | ✅ True | 9 | 8 |
| 3 | 8 | ✅ True | 8 | 7 |
| 4 | 7 | ✅ True | 7 | 6 |
| 5 | 6 | ✅ True | 6 | 5 |
| 6 | 5 | ✅ True | 5 | 4 |
| 7 | 4 | ✅ True | 4 | 3 |
| 8 | 3 | ✅ True | 3 | 2 |
| 9 | 2 | ✅ True | 2 | 1 |
| 10 | 1 | ✅ True | 1 | 0 |
| 11 | 0 | ❌ False | (Loop ends) | - |
| Direction | Starting Value | Condition | Update | Output |
|---|---|---|---|---|
| Ascending | 1 | i <= 10 |
i++ |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10 |
| Descending | 10 | i >= 1 |
i-- |
10, 9, 8, 7, 6, 5, 4, 3, 2, 1 |
while loop with decrement operator prints numbers in descending order.i >= 1 ensures the loop runs until 1 is printed.i-- reduces the value by 1 each time.You have successfully written a C program that prints natural numbers from 1 to 10 in descending order using the while loop. You have learned how to use the decrement operator to count backwards in a loop.
-- is used to decrease the counter. The condition i >= 1 checks if the counter is still greater than or equal to 1. When i becomes 0, the loop stops.
i -= 2 for even numbers, i -= 3 for every third number).
ایک C/C++ پروگرام لکھنا جو 1 سے 10 تک کے قدرتی اعداد کو نزولی ترتیب (یعنی 10، 9، 8، 7، 6، 5، 4، 3، 2، 1) میں while لوپ کا استعمال کرتے ہوئے پرنٹ کرے۔
اس عملی میں، آپ while لوپ اور ڈیکریمنٹ آپریٹر (--) کا استعمال کرتے ہوئے اعداد کو نزولی ترتیب (10 سے 1 تک) میں پرنٹ کریں گے۔ یہ پچھلی عملی کے برعکس ہے جہاں آپ نے 1 سے 10 تک پرنٹ کیا تھا۔
اہم تصور یہ ہے:
-- متغیر کی قیمت کو 1 کم کرتا ہے۔ i--، i = i - 1 کے برابر ہے۔
i کا اعلان کرتا ہے۔i 1 سے بڑا یا برابر ہے۔i کی موجودہ قیمت ظاہر کرتا ہے۔پروگرام چلائیں:
نمونہ آؤٹ پٹ:
| تکرار | i کی قیمت |
شرط i >= 1 |
آؤٹ پٹ | i-- |
|---|---|---|---|---|
| 1 | 10 | ✅ درست | 10 | 9 |
| 2 | 9 | ✅ درست | 9 | 8 |
| 3 | 8 | ✅ درست | 8 | 7 |
| 4 | 7 | ✅ درست | 7 | 6 |
| 5 | 6 | ✅ درست | 6 | 5 |
| 6 | 5 | ✅ درست | 5 | 4 |
| 7 | 4 | ✅ درست | 4 | 3 |
| 8 | 3 | ✅ درست | 3 | 2 |
| 9 | 2 | ✅ درست | 2 | 1 |
| 10 | 1 | ✅ درست | 1 | 0 |
| 11 | 0 | ❌ غلط | (لوپ ختم) | - |
while لوپ ڈیکریمنٹ آپریٹر کے ساتھ اعداد کو نزولی ترتیب میں پرنٹ کرتا ہے۔i >= 1 اس بات کو یقینی بناتی ہے کہ لوپ 1 پرنٹ ہونے تک چلے۔i-- ہر بار قیمت کو 1 کم کرتا ہے۔آپ نے کامیابی سے ایک C پروگرام لکھا ہے جو while لوپ کا استعمال کرتے ہوئے 1 سے 10 تک کے قدرتی اعداد کو نزولی ترتیب میں پرنٹ کرتا ہے۔ آپ نے لوپ میں پیچھے کی طرف شمار کرنے کے لیے ڈیکریمنٹ آپریٹر کا استعمال سیکھ لیا ہے۔
-- کاؤنٹر کو کم کرنے کے لیے استعمال ہوتا ہے۔ شرط i >= 1 چیک کرتی ہے کہ آیا کاؤنٹر اب بھی 1 سے بڑا یا برابر ہے۔ جب i 0 ہو جاتا ہے تو لوپ رک جاتا ہے۔
i -= 2 جفت اعداد کے لیے، i -= 3 ہر تیسرے عدد کے لیے) while لوپ کو کسی بھی قدم کے سائز کے ساتھ پیچھے کی طرف شمار کرنے کے لیے استعمال کر سکتے ہیں۔