நிரலாக்கத்தில், சுழற்சிo அதே சமயம் ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டின் தொகுதியை மீண்டும் மீண்டும் செயல்படுத்த அனுமதிக்கிறது. Python இல், while loop என்பது ஒரு சக்திவாய்ந்த மற்றும் நெகிழ்வான கருவியாகும், இது செயல்முறைகளை தானியங்குபடுத்தவும் மற்றும் மீண்டும் மீண்டும் பணிகளைச் செய்யவும் அனுமதிக்கிறது. திறமையாக. . இந்த கட்டுரையில், பைத்தானில் லூப் என்ன, அது எவ்வாறு இயங்குகிறது மற்றும் எங்கள் நிரல்களில் அதை எவ்வாறு அதிகம் பயன்படுத்துவது என்பதை விரிவாக ஆராய்வோம்.
El லூப் போது பைத்தானில் இது ஒரு நிபந்தனை உண்மையாக இருக்கும் வரை அறிக்கைகளின் வரிசையை மீண்டும் செய்யப் பயன்படும் ஒரு கட்டுப்பாட்டு அமைப்பாகும். for loop போலல்லாமல், while loop க்கு முன் வரையறுக்கப்பட்ட வரம்பு மறுதொடக்கம் தேவையில்லை, ஏனெனில் அது குறிப்பிட்ட நிபந்தனை தவறானது வரை இயங்கும். ஒரு தொகுதி குறியீடு எத்தனை முறை திரும்பத் திரும்பத் திரும்பத் திரும்பத் திரும்பும் என்பது முன்கூட்டியே தெரியாத சூழ்நிலைகளில், while லூப்பைப் பயன்படுத்த இது அனுமதிக்கிறது.
நிபந்தனை மற்றும் குறியீடு தொகுதி: போது வளையம் ஒரு ஐ கொண்டுள்ளது நிலை மற்றும் ஏ குறியீடு தொகுதி. நிபந்தனை என்பது பூலியன் வெளிப்பாடு ஆகும், இது ஒவ்வொரு மறு செய்கைக்கும் முன் மதிப்பீடு செய்யப்படுகிறது. நிபந்தனை உண்மையாக இருந்தால், குறியீடு தொகுதி செயல்படுத்தப்படும்; இல்லையெனில், லூப் வெளியேறும். நிபந்தனை முதலில் தவறானதாக இருந்தால், குறியீடு தொகுதி செயல்படுத்தப்படாது என்பதை கவனத்தில் கொள்ள வேண்டும்.
எல்லையற்ற சுழல்களைத் தவிர்ப்பது: லூப்பைப் பயன்படுத்தும் போது கருத்தில் கொள்ள வேண்டிய மிக முக்கியமான விஷயங்களில் ஒன்று, ஒரு கட்டத்தில் நிபந்தனை தவறானதா என்பதை உறுதிப்படுத்துவது. இல்லையெனில், ஏ முடிவில்லா சுழற்சி மற்றும் நிரல் தொடர்ச்சியான மறுபரிசீலனையில் சிக்கி, செயலிழப்பு அல்லது தடையின்றி செயல்படுத்தப்படும். கோட் பிளாக்கை வடிவமைத்தல் இன்றியமையாதது, நிபந்தனை மாறலாம் மற்றும் இறுதியில் தவறானதாக மாறி லூப்பை நிறுத்தலாம்.மேலும், இது போன்ற ஸ்டேட்மென்ட்களைப் பயன்படுத்த முடியும். break செயல்படுத்தும் போது சில குறிப்பிட்ட நிபந்தனைகள் பூர்த்தி செய்யப்பட்டால், லூப்பின் வெளியேற்றத்தை கட்டாயப்படுத்த.
சுழற்சி அதே நேரத்தில் பைத்தானில் இது ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டை மீண்டும் மீண்டும் இயக்க அனுமதிக்கிறது. சுழற்சியைப் போலல்லாமல் க்கான, while லூப்பில் நிலையான எண்ணிக்கையிலான மறு செய்கைகள் இல்லை, ஏனெனில் நிபந்தனை உண்மையாக இருக்கும்போதெல்லாம் அது செயல்படுத்தப்படும். மறு செய்கைகளின் எண்ணிக்கை முன் வரையறுக்கப்படாத சூழ்நிலைகளில் இது சிறந்த நெகிழ்வுத்தன்மையை வழங்குகிறது.
பைத்தானில் லூப்பின் அடிப்படை தொடரியல் பின்வருமாறு:
"மலைப்பாம்பு"
போது
«``
இந்த வழக்கில், இரண்டு புள்ளிகளுக்கு இடையே உள்ள குறியீட்டின் தொகுதி (:) குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும் வரை மீண்டும் மீண்டும் செயல்படுத்தப்படும். நிபந்தனையை ஒருபோதும் பூர்த்தி செய்யவில்லை என்றால், அதே வளையமானது எல்லையற்ற வளையமாக மாறும் மற்றும் தொடர்ந்து செயல்படுத்தப்படும் என்பதை நினைவில் கொள்வது அவசியம். எனவே, நிலையை மாற்றுவது அல்லது அறிக்கையைப் பயன்படுத்துவது போன்ற ஒரு கட்டத்தில் லூப்பில் இருந்து வெளியேற உங்களை அனுமதிக்கும் தர்க்கத்தை உள்ளடக்குவதை உறுதிப்படுத்திக் கொள்ளுங்கள். break.
அதே லூப்பின் நன்மைகளில் ஒன்று, இது தொடர்ச்சியான சரிபார்ப்புகளைச் செய்ய உங்களை அனுமதிக்கிறது மற்றும் ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டை தொடர்ந்து செயல்படுத்துகிறது. குறியீட்டை எத்தனை முறை இயக்க வேண்டும் என்பதை முன்கூட்டியே அறியாதபோது இது மிகவும் பயனுள்ளதாக இருக்கும். இது நிபந்தனைகள் மற்றும் செயல்பாடுகள் போன்ற பிற ஓட்டக் கட்டுப்பாட்டு கூறுகளுடன் இணைக்கப்படலாம், உருவாக்க மிகவும் சிக்கலான மற்றும் முழுமையான திட்டங்கள். சுருக்கமாக, பைத்தானில் உள்ள லூப் என்பது ஒரு சக்திவாய்ந்த கருவியாகும், இது கொடுக்கப்பட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டை மீண்டும் செய்ய அனுமதிக்கிறது, இது எங்கள் நிரல்களில் நெகிழ்வுத்தன்மையையும் கட்டுப்பாட்டையும் வழங்குகிறது.
- 1. அடிப்படை தொடரியல்:
சுழற்சி அதே நேரத்தில் பைத்தானில் ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும் வரை குறியீட்டின் தொகுதியை மீண்டும் செய்யப் பயன்படுகிறது. அடிப்படை லூப் தொடரியல் அதே நேரத்தில் பின்வருபவை:
while condición:
código a ejecutar
நிபந்தனை என்பது ஒரு பூலியன் வெளிப்பாடு ஆகும், இது சுழற்சியின் ஒவ்வொரு மறு செய்கைக்கும் முன் மதிப்பீடு செய்யப்படுகிறது. நிபந்தனை உண்மையாக இருந்தால், குறியீடு தொகுதி செயல்படுத்தப்படும். ஒவ்வொரு மறு செய்கைக்கும் பிறகு, நிலை மறு மதிப்பீடு செய்யப்படுகிறது. நிலை இன்னும் உண்மையாக இருந்தால், சுழற்சி மீண்டும் நிகழ்கிறது. நிபந்தனை தவறானதாக இருந்தால், வளையம் அதே நேரத்தில் நிறுத்தங்கள் மற்றும் நிரல் செயல்படுத்தல் லூப்பிற்குப் பிறகு அடுத்த அறிவுறுத்தலுடன் தொடர்கிறது.
- 2. சிறிது நேர வளையத்தின் அமைப்பு மற்றும் ஓட்டம்:
ஒரு சுழற்சியில் அதே நேரத்தில், செயல்படுத்தும் போது லூப்பின் உள்ளே இருக்கும் நிலை சரியான முறையில் புதுப்பிக்கப்படுவதை உறுதி செய்வது முக்கியம். நிபந்தனை ஒருபோதும் தவறானதாக மாறாவிட்டால், லூப் காலவரையின்றி இயங்கும், இது நிரலில் பிழையை ஏற்படுத்தக்கூடும். எனவே, ஒரு மாறியை கவுண்டராகப் பயன்படுத்துவதும், நிறைவு நிலையைக் கட்டுப்படுத்த லூப்பில் புதுப்பிப்பதும் பொதுவானது.
ஒரு சுழற்சியின் ஓட்டம் எவ்வாறு செயல்படுகிறது என்பதைக் காட்ட இங்கே ஒரு எளிய எடுத்துக்காட்டு அதே நேரத்தில்:
n = 1
while n <= 5:
print("Iteración", n)
n += 1
இந்த எடுத்துக்காட்டில், மாறி துவக்கப்படுகிறது n மதிப்பு 1 உடன் மற்றும் சுழற்சி மீண்டும் நிகழும் நிலை நிறுவப்பட்டது n 5 ஐ விட குறைவாகவோ அல்லது சமமாகவோ இருக்க வேண்டும். n ஒன்றில். லூப் ஐந்து முறை செயல்படுத்தப்பட்டு, பின்வரும் வெளியீட்டை உருவாக்கும்:
Iteración 1
Iteración 2
Iteración 3
Iteración 4
Iteración 5
- 3. சிறிது நேர சுழற்சியில் ஓட்டக் கட்டுப்பாடு:
பைத்தானில், ஒரு சுழற்சியின் ஓட்டத்தை கட்டுப்படுத்த முடியும் அதே நேரத்தில் அறிக்கைகளைப் பயன்படுத்தி break y continue. பிரகடனம் break நிபந்தனை இன்னும் பூர்த்தி செய்யப்படுகிறதா என்பதைப் பொருட்படுத்தாமல், உடனடியாக வளையத்திலிருந்து வெளியேற உங்களை அனுமதிக்கிறது. மறுபுறம், அறிக்கை continue லூப்பின் அடுத்த மறு செய்கைக்குத் தாவுகிறது, அந்த மறு செய்கையில் இயக்க எஞ்சியிருக்கும் எந்தக் குறியீட்டையும் புறக்கணிக்கிறது.
நீங்கள் ஒரு சுழற்சியை முன்கூட்டியே குறுக்கிட வேண்டும் அல்லது நிபந்தனையின் அடிப்படையில் சில மறு செய்கைகளைத் தவிர்க்க வேண்டும் என்றால் இந்த அறிக்கைகள் பயனுள்ளதாக இருக்கும். இருப்பினும், அவற்றை எச்சரிக்கையுடன் பயன்படுத்துவது முக்கியம், ஏனெனில் தவறான பயன்பாடு எதிர்பாராத முடிவுகள் அல்லது முடிவற்ற சுழற்சிகளுக்கு வழிவகுக்கும்.
சுழற்சியின் தொடரியல் மற்றும் அமைப்பு பற்றிய அறிவுடன் அதே நேரத்தில் பைத்தானில், நீங்கள் சக்திவாய்ந்த, நெகிழ்வான சுழல்களை உருவாக்கலாம், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை, தேவையான பல முறை குறியீட்டை மீண்டும் செய்ய அனுமதிக்கும்.
சுழற்சி அதே நேரத்தில் கோரிக்கை நிறைவேறும் வரை, குறியீட்டின் தொகுதியை மீண்டும் செய்ய பைத்தானில் பயன்படுத்தப்படும் கட்டுப்பாட்டு அமைப்பு. நிலை தீர்மானிக்கப்பட்டது. பைதான் மொழிபெயர்ப்பாளர் ஒரு வளையத்தை சந்திக்கும் போது அதே நேரத்தில் நிரலில், அது அதனுடன் தொடர்புடைய நிலையை மதிப்பிடுகிறது. நிபந்தனை உண்மையாக இருந்தால், லூப்பில் உள்ள குறியீடு தொகுதி செயல்படுத்தப்படும். தொகுதி செயல்படுத்தல் முடிந்ததும், நிலை மீண்டும் மதிப்பீடு செய்யப்படுகிறது. இந்த செயல்முறை நிபந்தனை தவறானதாக மாறும் வரை இது மீண்டும் மீண்டும் செய்யப்படுகிறது.
தி நிலை சுழற்சியின் அதே நேரத்தில் உண்மை மதிப்பைப் பெறும் எந்த வெளிப்பாடு அல்லது மாறியாகவும் இருக்கலாம் True ஒன்று False. குறியீடு தொகுதி செயல்படுத்தப்படுவதற்கு முன் நிபந்தனை மதிப்பீடு செய்யப்படுகிறது, அதாவது நிபந்தனை தவறாக இருந்தால் ஆரம்பத்திலிருந்தே, குறியீடு தொகுதி செயல்படுத்தப்படாது. எல்லையற்ற சுழல்களில் விழுவதைத் தவிர்க்க நிபந்தனையை வரையறுக்கும்போது கவனமாக இருக்க வேண்டியது அவசியம்.
ஒரு சுழற்சியின் செயல்பாட்டின் போது அதே நேரத்தில், அது சாத்தியம் மாற்றியமை நிலையில் பயன்படுத்தப்படும் மாறி அல்லது வெளிப்பாட்டின் மதிப்பு. இது நிரலின் ஓட்டத்தைக் கட்டுப்படுத்தவும், லூப்பில் இருந்து எப்போது வெளியேற வேண்டும் என்பதைக் கட்டுப்படுத்தவும் உங்களை அனுமதிக்கும். கட்டுப்பாட்டு கட்டமைப்பாளர்களை அறிவிப்புகளாகப் பயன்படுத்துவது பொதுவானது. break அல்லது continue சுழற்சி குறியீடு தொகுதியின் உள்ளே அதே நேரத்தில் சில நிபந்தனைகளின் கீழ் மரணதண்டனை நிறுத்த அல்லது அடுத்த மறு செய்கைக்குச் செல்லவும்.
- ஒரு பணியை மீண்டும் மீண்டும் இயக்கவும்: பைத்தானில் உள்ள லூப் ஒரு குறிப்பிட்ட நிபந்தனை உண்மையாக இருக்கும் வரை, குறியீட்டின் தொகுதியை மீண்டும் மீண்டும் இயக்க பயன்படுகிறது. ஒரு பணியை எத்தனை முறை சரியாகத் தெரியாமல் பல முறை செய்ய வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, கன்சோலில் 1 முதல் 10 வரையிலான எண்களை அச்சிடுவதற்கு நாம் சிறிது நேர வளையத்தைப் பயன்படுத்தலாம்.
- பயனருடன் தொடர்பு: while loop இன் மற்றொரு பொதுவான பயன்பாடானது பயனருடன் தொடர்புகொள்வது ஆகும் உள்ளீடு (), ஒரு மதிப்பை உள்ளிடுமாறு பயனரைக் கேட்கலாம் மற்றும் உள்ளீட்டைக் கோரும் வரை ஒரு வைல் லூப்பைப் பயன்படுத்தலாம் அது நிறைவேறட்டும் ஒரு குறிப்பிட்ட நிபந்தனை. எடுத்துக்காட்டாக, ஒரு எண்ணை யூகிக்குமாறு பயனரைக் கேட்கலாம் மற்றும் பயனர் சரியான எண்ணை யூகிக்கும் வரை பயனரை உள்ளீடு செய்ய திரும்பத் திரும்பத் தூண்டுவதற்கு நேர சுழற்சியைப் பயன்படுத்தலாம்.
- தகவல் மதிப்பீடு: பயனர் உள்ளிட்ட தரவைச் சரிபார்ப்பதற்கு லூப் பயனுள்ளதாக இருக்கும். பயனரிடமிருந்து உள்ளீட்டைக் கோருவதற்கும், அது சில நிபந்தனைகளைப் பூர்த்திசெய்கிறதா எனச் சரிபார்க்க சிறிது நேர லூப்பைப் பயன்படுத்தலாம். நிபந்தனை பூர்த்தி செய்யப்படாவிட்டால், பயனர் சரியான மதிப்பை வழங்கும் வரை மீண்டும் உள்ளீட்டைக் கோரலாம். ஒரு குறிப்பிட்ட உள்ளீடு அல்லது ஒரு குறிப்பிட்ட வடிவம் எதிர்பார்க்கப்படும் போது இந்த நுட்பம் மிகவும் பயனுள்ளதாக இருக்கும்.
லூப் என்பது ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை பைத்தானில் ஒரு தொகுதி குறியீட்டை மீண்டும் செய்ய அனுமதிக்கிறது. ஒரு குறிப்பிட்ட நிபந்தனை பூர்த்தியாகும் வரை நீங்கள் ஒரு பணியை மீண்டும் மீண்டும் செய்ய வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும். இருப்பினும், while loop ஐ திறம்பட பயன்படுத்த சில முக்கியமான பரிசீலனைகளை மனதில் வைத்திருப்பது அவசியம்.
1. வெளியேறும் நிலையை சரியாக அமைக்கவும்: லூப்பைப் பயன்படுத்துவதற்கு முன், லூப் எப்போது வெளியேற வேண்டும் என்பதைத் தீர்மானிக்கும் நிலையை சரியாக வரையறுப்பது அவசியம். நிபந்தனை ஆரம்பத்தில் பூர்த்தி செய்யப்படாவிட்டால், லூப் ஒருபோதும் செயல்படுத்தப்படாது. மறுபுறம், நிபந்தனை எப்போதும் பூர்த்தி செய்யப்பட்டால், லூப் ஒரு எல்லையற்ற வளையமாக மாறும், இது அதிகப்படியான வள நுகர்வு மற்றும் நிரலை செயலிழக்கச் செய்யலாம்.
2. கட்டுப்பாட்டு மாறியைப் புதுப்பிக்கவும்: அதே நேரத்தில் லூப்பிற்குள் நிபந்தனையை கட்டுப்படுத்தும் மாறியை புதுப்பிக்க வேண்டியது அவசியம்.இந்த மாறி ஒவ்வொரு மறு செய்கையிலும் அதன் மதிப்பை மாற்றியமைக்க வேண்டும். ஒரு கட்டத்தில் நிபந்தனை இனி சந்திக்கப்படாமல் மற்றும் லூப் வெளியேறும். . கட்டுப்பாட்டு மாறியைப் புதுப்பிக்க மறந்துவிடுவது ஒரு எல்லையற்ற வளையத்திற்கு வழிவகுக்கும் அல்லது லூப் எதிர்பார்த்தபடி இயங்காமல் போகலாம்.
3. தர்க்க சிக்கல்களைத் தவிர்க்கவும்: பிழைகள் மற்றும் எதிர்பாராத முடிவுகளைத் தவிர்ப்பதற்கு லூப்பில் உள்ள குறியீட்டின் தர்க்கத்தை கவனமாக மதிப்பாய்வு செய்வது முக்கியம். தர்க்கம் சரியாக திட்டமிடப்படவில்லை என்றால், சுழற்சியை தேவையானதை விட அதிக முறை செயல்படுத்தலாம் அல்லது விரும்பிய முடிவை அடைய முடியாது. கூடுதலாக, அறிக்கையைப் பயன்படுத்தி முன்கூட்டியே புறப்படும் வழிமுறைகளைச் சேர்ப்பது நல்லது break தேவைப்படும் போது, ஆரம்பத்தில் நிறுவப்பட்ட நிபந்தனையை சந்திக்கும் முன் சுழற்சியை குறுக்கிட வேண்டும்.
பைத்தானில் while loop என்பது ஒரு கட்டுப்பாட்டு அமைப்பாகும் அது பயன்படுத்தப்படுகிறது குறியீட்டின் தொகுதியை தொடர்ந்து மீண்டும் செய்ய அதே நேரத்தில் ஒரு குறிப்பிட்ட நிபந்தனை பூர்த்தி செய்யப்படுகிறது. ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை நீங்கள் ஒரு செயலை மீண்டும் மீண்டும் செய்ய வேண்டியிருக்கும் போது இது மிகவும் பயனுள்ளதாக இருக்கும்.சரியான வெளியேறும் நிபந்தனை அமைக்கப்படவில்லை என்றால், while loop ஆனது a-ல் ஆகலாம் என்பதை கவனத்தில் கொள்ள வேண்டும். எல்லையற்ற சுழற்சி அது ஒருபோதும் நிற்காது.
அதே நேரத்தில் லூப்பில் எல்லையற்ற சுழல்களைத் தவிர்க்க, வெளியேறும் நிலை ஒரு கட்டத்தில் பூர்த்தி செய்யப்படுவதை உறுதி செய்வது அவசியம். வளையத்திற்குள் கட்டுப்பாட்டு நிலையை மாற்றுவதன் மூலம் அல்லது கூடுதல் கட்டுப்பாட்டு கட்டமைப்பைப் பயன்படுத்துவதன் மூலம் இது நிறைவேற்றப்படுகிறது. break. அவர் break ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் போது, உடனடியாக லூப்பில் இருந்து வெளியேற உங்களை அனுமதிக்கிறது, இதனால் எல்லையற்ற மறுநிகழ்வைத் தவிர்க்கிறது.
அதே வளையத்தில் எல்லையற்ற சுழல்களைத் தவிர்ப்பதற்கான மற்றொரு வழி a ஐப் பயன்படுத்துவது எதிர் மாறி சுழற்சியின் ஒவ்வொரு மறு செய்கையிலும் அதிகரிக்கிறது. இந்த மாறியை வெளியேறும் நிபந்தனையாகப் பயன்படுத்தலாம், இதனால் மாறி ஒரு குறிப்பிட்ட முன் வரையறுக்கப்பட்ட அதிகபட்ச மதிப்பை அடைந்தவுடன் லூப் நின்றுவிடும். தேவையற்ற மறு செய்கைகள் அல்லது அணுக முடியாத வெளியேறும் நிலையைத் தவிர்க்க, கவுண்டர் மாறியை லூப்பில் சரியாகப் புதுப்பிக்க வேண்டும் என்பதைக் கவனத்தில் கொள்ள வேண்டும்.
சுழற்சி அதே நேரத்தில் இது பைத்தானில் அதிகம் பயன்படுத்தப்படும் கட்டுப்பாட்டு கட்டமைப்புகளில் ஒன்றாகும். இது ஒரு செட் கண்டிஷன் உண்மையாக இருக்கும் வரை குறியீட்டின் தொகுதியை மீண்டும் மீண்டும் இயக்க அனுமதிக்கிறது. மறு செய்கைகளின் எண்ணிக்கை முன்கூட்டியே தெரியாதபோது இந்த அமைப்பு சிறந்தது.
கீழே சில பரிந்துரைகள் பைத்தானில் while லூப்பின் செயல்திறனை மேம்படுத்த:
1. நிபந்தனை உகப்பாக்கம்: வேலை லூப்பில் மதிப்பிடப்படும் நிபந்தனையானது செயல்திறனை தீர்மானிக்கும் காரணியாக இருக்கலாம். நிலைமை முடிந்தவரை எளிமையானது மற்றும் திறமையானது என்பதை உறுதிப்படுத்துவது முக்கியம். தேவையற்ற அல்லது சிக்கலான செயல்பாடுகளைத் தவிர்ப்பது, செயல்படுத்தும் நேரத்தை மிச்சப்படுத்தலாம்.
2. மாறிகளின் சரியான பயன்பாடு: while loop நிலையில் பயன்படுத்தப்படும் மாறிகள் குறியீடு தொகுதிக்குள் சரியாக புதுப்பிக்கப்பட வேண்டும். மாறிகள் அவற்றின் மதிப்பை சரியான முறையில் மாற்றுவது அவசியம், இல்லையெனில் லூப் எல்லையற்றதாக மாறலாம் அல்லது தேவையானதை விட அதிக முறை செயல்படுத்தப்படும்.
3. சுழற்சியில் விலையுயர்ந்த செயல்பாடுகளைத் தவிர்க்கவும்: சிக்கலான கணிதக் கணக்கீடுகள் அல்லது தரவுத்தளங்களை அணுகுதல் போன்ற அதிக செயலாக்க நேரம் தேவைப்படும் செயல்பாடுகள் இருந்தால், இந்த செயல்பாடுகளை while லூப்பிற்கு வெளியே செய்வது விரும்பத்தக்கது. இந்த வழியில், ஒவ்வொரு மறு செய்கையிலும் தேவையில்லாமல் இந்த செயல்பாடுகளை மீண்டும் செய்வதைத் தவிர்க்கிறீர்கள், இது சுழற்சியின் செயல்திறனை கணிசமாக மேம்படுத்தும்.
சுழற்சி அதே நேரத்தில் பைத்தானில் உள்ள ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் போது குறியீட்டின் தொகுதியை மீண்டும் செய்யப் பயன்படுகிறது. A போன்ற மற்ற கட்டுப்பாட்டு கட்டமைப்புகளைப் போலல்லாமல் க்கான o செய்யும்போது, சுழற்சி அதே நேரத்தில் நிபந்தனை உண்மையாக இருக்கும்போதெல்லாம், செய்யப்படும் மறு செய்கைகளின் சரியான எண்ணிக்கையை முன்கூட்டியே அறியாமல் இது செயல்படுத்தப்படுகிறது.
சுழற்சியின் முக்கிய வேறுபாடுகளில் ஒன்று அதே நேரத்தில் மற்றும் பிற கட்டுப்பாட்டு கட்டமைப்புகள் ஒவ்வொரு மறு செய்கையின் தொடக்கத்திலும் நிபந்தனை மதிப்பீடு செய்யப்படுகிறது. நிபந்தனை என்றால் உண்மை, உள்ள குறியீடு தொகுதி அதே நேரத்தில் செயல்படுத்தப்படுகிறது; இல்லையெனில், பிளாக் தவிர்க்கப்பட்டு, அடுத்த குறியீட்டுடன் செயல்படுத்தல் தொடர்கிறது அதே நேரத்தில். இதன் பொருள், நிபந்தனை ஒருபோதும் பூர்த்தி செய்யப்படாவிட்டால், குறியீட்டிற்குள் உள்ள குறியீடு தொகுதி அதே நேரத்தில் ஒருபோதும் நிறைவேற்றப்படாது.
மற்றொரு முக்கியமான வேறுபாடு என்பது சுழற்சி அதே நேரத்தில் நிரலாக்கத்தில் அதிக நெகிழ்வுத்தன்மையை வழங்கும் பல மாறிகள் மற்றும் தருக்க ஆபரேட்டர்களை உள்ளடக்கிய ஒரு நிபந்தனையை நீங்கள் கொண்டிருக்கலாம். கூடுதலாக, ஒரு மாறியின் மதிப்பு, ஒரு செயல்பாட்டின் முடிவு அல்லது இரண்டின் கலவை போன்ற எந்த பூலியன் வெளிப்பாட்டின் அடிப்படையிலும் நிலைமையை மதிப்பிடலாம். இது சுழற்சிகளை உருவாக்க அனுமதிக்கிறது அதே நேரத்தில் இது வெவ்வேறு சூழ்நிலைகள் மற்றும் முடித்தல் அளவுகோல்களுக்கு ஏற்றது.
போது சுழற்சியின் பயன்பாட்டின் நடைமுறை எடுத்துக்காட்டுகள்
El லூப் போது பைத்தானில் உள்ள ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டின் தொகுதியை மீண்டும் செய்ய அனுமதிக்கிறது. ஒரு குறியீட்டை எத்தனை முறை திரும்பத் திரும்பச் செய்ய விரும்புகிறீர்கள் என்பது உங்களுக்குத் தெரியாதபோது இந்த அமைப்பு சிறந்தது, ஏனெனில் நிபந்தனை தவறானதாக மதிப்பிடப்படும் வரை அது செயல்படுத்தப்படும்.
எடுத்துக்காட்டு 1:
கன்சோலில் 1 முதல் 10 வரையிலான எண்களை அச்சிட விரும்புகிறோம் என்று வைத்துக்கொள்வோம். இதை அடைய, நாம் ஒரு while loop ஐப் பின்வருமாறு பயன்படுத்தலாம்:
``` மலைப்பாம்பு
எண் = 1
எண் <= 10: அச்சு(எண்) எண் += 1 ```
எடுத்துக்காட்டு 2:
சரியான உள்ளீடு வழங்கப்படும் வரை நீங்கள் பயனருடன் தொடர்பு கொள்ள வேண்டியிருக்கும் போது, அதைப் பயன்படுத்துவதற்கான பொதுவான பயன்பாடு. எடுத்துக்காட்டாக, பூஜ்ஜியத்தை விட அதிகமான எண்ணை உள்ளிடுமாறு பயனரைக் கேட்க விரும்புகிறோம் என்று வைத்துக்கொள்வோம்:
``` மலைப்பாம்பு
எண் = 0
அதே சமயம் எண் <= 0: num = int(உள்ளீடு("பூஜ்ஜியத்தை விட பெரிய எண்ணை உள்ளிடவும்:")) அச்சு("உள்ளிட்ட எண்:", எண்) ```
எடுத்துக்காட்டு 3:
ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை உறுப்புகளின் பட்டியலை நீங்கள் செயலாக்க விரும்பும் போது பயனுள்ளதாக இருக்கும் மற்றொரு சூழ்நிலை. எடுத்துக்காட்டாக, எங்களிடம் பெயர்களின் பட்டியல் உள்ளது மற்றும் "ஜான்" என்ற பெயர் கண்டுபிடிக்கப்படும் வரை அவற்றை ஒவ்வொன்றாக அச்சிட விரும்புகிறோம்.
``` மலைப்பாம்பு
பெயர்கள் = ["பெட்ரோ", "மரியா", "ஜுவான்", "லூயிசா"]
குறியீட்டு = 0
பெயர்கள்[குறியீடு] != "ஜான்":
அச்சு(பெயர்கள்[குறியீடு])
குறியீட்டு += 1
````
நாம் பார்த்தபடி, while loop என்பது ஒரு நெகிழ்வான மற்றும் சக்திவாய்ந்த கருவியாகும், இது எங்கள் நிரல்களில் அதிக ஆற்றல்மிக்க கட்டுப்பாட்டு கட்டமைப்புகளை உருவாக்க அனுமதிக்கிறது. ஒரு விழாமல் கவனமாக இருக்க வேண்டியது அவசியம் எல்லையற்ற சுழற்சி, அதாவது, தவறாக உள்ளமைக்கப்பட்ட நிலையின் காரணமாக ஒருபோதும் நிற்காத ஒன்று. நிரல் முடிவில்லாமல் இயங்காமல் இருக்க, while லூப்பின் நிலை ஒரு கட்டத்தில் தவறானதாக மதிப்பிடப்படுவதை உறுதிசெய்வது நல்லது.
லூப் என்பது பைத்தானில் உள்ள ஒரு கட்டுப்பாட்டு அமைப்பாகும், இது ஒரு குறிப்பிட்ட நிபந்தனையை பூர்த்தி செய்யும் வரை குறியீட்டின் தொகுதியை மீண்டும் செய்யப் பயன்படுகிறது. for loop போலல்லாமல், while loop ஆனது ஒரு குறிப்பிட்ட எண்ணிக்கையிலான மறுதொடக்கங்களைக் கொண்டிருக்கவில்லை, ஏனெனில் அதன் செயல்படுத்தல் ஒரு பூலியன் வெளிப்பாட்டின் மதிப்பீட்டின் அடிப்படையில் அமைந்துள்ளது.
இந்த பூலியன் வெளிப்பாடு, ஒரு நிபந்தனை என்றும் அழைக்கப்படுகிறது, சுழற்சியின் ஒவ்வொரு மறு செய்கையின் தொடக்கத்திலும் மதிப்பீடு செய்யப்படுகிறது. நிபந்தனை உண்மையாக இருந்தால், குறியீடு தொகுதி மீண்டும் ஒருமுறை செயல்படுத்தப்படும்; நிபந்தனை தவறாக இருந்தால், லூப் நின்றுவிடும் மற்றும் நிரல் செயல்படுத்தல் அடுத்த படியுடன் தொடர்கிறது.
while loop உடன் பணிபுரியும் போது மனதில் கொள்ள வேண்டிய முக்கியமான அம்சம் என்னவென்றால், லூப்பை முடிக்க ஒரு வழி இருப்பதை உறுதி செய்ய வேண்டும். இல்லையெனில், ஒரு எல்லையற்ற வளையம் உருவாக்கப்படலாம், அங்கு குறியீடு தொகுதி நிறுத்தப்படாமல் மீண்டும் மீண்டும் செயல்படுத்தப்படும். எனவே, நிரல் முடிவில்லாத சுழற்சியில் சிக்குவதைத் தடுக்க, இறுதியில் தவறானதாக மாறும் ஒரு நிபந்தனையை வரையறுப்பது அவசியம்.
சுருக்கமாக, அதே லூப் என்பது பைத்தானில் உள்ள ஒரு சக்திவாய்ந்த லூப்பிங் கருவியாகும், இது கொடுக்கப்பட்ட நிபந்தனை தவறானதாக இருக்கும் வரை குறியீட்டின் தொகுதியை இயக்க அனுமதிக்கிறது. இந்த வளையத்தைப் பயன்படுத்தும் போது, எல்லையற்ற சுழல்களைத் தவிர்ப்பதற்கு இறுதி நிலையை உறுதி செய்வது அவசியம். for and while லூப்களின் கலவையுடன், நீங்கள் பரந்த அளவிலான சிக்கல்களைத் தீர்க்கலாம் மற்றும் மிகவும் நுட்பமான நிரல்களை உருவாக்கலாம்.
நான் செபாஸ்டியன் விடல், தொழில்நுட்பம் மற்றும் DIY மீது ஆர்வமுள்ள கணினி பொறியாளர். மேலும், நான் உருவாக்கியவன் tecnobits.com, தொழில்நுட்பத்தை மேலும் அணுகக்கூடியதாகவும், அனைவருக்கும் புரிந்துகொள்ளக்கூடியதாகவும் மாற்றுவதற்காக நான் பயிற்சிகளைப் பகிர்ந்துகொள்கிறேன்.