پائتھن کورس کا لیکچر 17۔ while لوپس کا استعمال کرتے ہوئے کوڈ کے ایک بلاک کو اس وقت تک دہرانے کا طریقہ سیکھیں جب تک ایک خاص شرط درست ہو۔
ایک شرط کی بنیاد پر کوڈ کو دہرانا
ایک for لوپ ایک فہرست پر دہرانے کے لیے بہترین ہے۔ لیکن اگر آپ کوڈ کے ایک بلاک کو اس وقت تک دہرانا چاہتے ہیں جب تک ایک خاص شرط درست ہو، بغیر کسی فہرست کے؟ مثال کے طور پر، آپ ایک گیم کو اس وقت تک چلانا چاہیں گے جب تک کھلاڑی چھوڑنے کا فیصلہ نہ کرے۔
اس کے لیے، ہم ایک while لوپ استعمال کرتے ہیں۔ ایک while لوپ بار بار چلتا رہے گا، جب تک اس کی شرط True رہتی ہے۔
while لوپ عمل میں
آئیے ایک سادہ پروگرام لکھتے ہیں جو 1 سے 5 تک گنتی کرتا ہے۔
current_number = 1
# This loop will continue as long as current_number is less than or equal to 5
while current_number <= 5:
print(current_number)
current_number = current_number + 1 # Increment the number
print("Loop finished!")اس مثال میں، لوپ شرط (current_number <= 5) کی جانچ کرتا ہے۔ اگر یہ درست ہے، تو یہ انڈینٹڈ کوڈ چلاتا ہے۔ لائن current_number = current_number + 1 بہت اہم ہے۔ یہ متغیر کی قدر کو تبدیل کرتا ہے، تاکہ بالآخر شرط غلط ہو جائے اور لوپ رک جائے۔
لامحدود لوپ سے بچیں!
اگر آپ ایسا کوڈ شامل کرنا بھول جاتے ہیں جو بالآخر while لوپ کی شرط کو غلط بنا دے، تو لوپ ہمیشہ کے لیے چلتا رہے گا! اسے لامحدود لوپ کہتے ہیں، اور یہ آپ کے پروگرام کو ہینگ کر دے گا۔ اگر ایسا ہوتا ہے، تو آپ عام طور پر ٹرمینل میں Ctrl + C دبا کر پروگرام کو روک سکتے ہیں۔
# This is an INFINITE LOOP - Don't run this!
x = 1
while x == 1:
print("Help, I'm stuck in a loop!")
# The value of x never changes, so the condition is always true.صارف کو کب چھوڑنا ہے یہ منتخب کرنے دینا
while لوپ کا ایک عام استعمال یہ ہے کہ پروگرام کو اس وقت تک چلتا رہے جب تک صارف باہر نکلنا نہ چاہے۔
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message.lower() != 'quit':
message = input(prompt)
if message.lower() != 'quit':
print("You said: " + message)
print("Goodbye!")لیکچر کا خلاصہ
آپ نے while لوپ کے بارے میں سیکھا ہے، جو آپ کو کوڈ کو اس وقت تک دہرانے کی اجازت دیتا ہے جب تک ایک شرط True ہو۔ یہ ان حالات کے لیے بہترین ہے جہاں آپ کو پہلے سے معلوم نہیں ہوتا کہ آپ کو کتنی بار لوپ کرنے کی ضرورت ہے، جیسے صارف کے ان پٹ کا انتظار کرتے وقت۔ ہمیشہ یقینی بنائیں کہ آپ کے لوپ میں ختم ہونے کا کوئی طریقہ ہے تاکہ لامحدود لوپس سے بچا جا سکے۔
اگلی بار
اگر آپ کو لوپ سے جلدی باہر نکلنے یا ایک تکرار کو چھوڑنے کی ضرورت ہو تو کیا ہوگا؟ ہم اگلے لیکچر میں لوپس کو کنٹرول کرنا (break، continue) میں یہ سیکھیں گے۔
لیکچر 16: `لوپس دہرائے جانے والے اعمال – پائتھن

