கணினிகள்நிரலாக்க

(ஜாவா) சுழற்சியின் முடிவற்ற

ஜாவாவில், கிட்டத்தட்ட எந்த நிரலாக்க மொழி மாதம் போல் அங்கு குறியீடு ஒரு குறிப்பிட்ட துண்டு பல மீண்டும் வழங்க கருவிகள், அவர்கள் அழைக்கப்படுகின்றன சுழற்சி வட்டங்களின், அல்லது. ஜாவாவில் மற்றும் சுழல்கள், அத்துடன் தங்கள் பலவகை, ஆபரேட்டர்கள் மூலம் விவரிக்கப்படுகின்றன. பொதுவாக, சுழற்சிகள் அவர்களுடன் சில பொருட்களை மேலும் நடவடிக்கைகளை கண்டுபிடிக்க ஒரு பரிமாண மற்றும் பல பரிமாண வரிசைகள் மற்றும் iterable தரவு கட்டமைப்புகள் (வசூல் உட்பட) பாதையில் பயன்படுத்தப்படுகின்றன. எனினும், இந்த போன்ற ஜாவா சுழற்சி ஒரு கருவியை பயன்படுத்தி கண்டறிவதற்கான ஒரே முறையாகும் அல்ல. பயன்பாடு எடுத்துக்காட்டுகள் தங்கள் கவனத்திற்கொள்ளும்போதும் இயக்கத்துடன் வேண்டும்.

லூப் தி போது ஜாவா: விளக்கம் மற்றும் உதாரணங்கள்

ஜாவாவில் அடிப்படை சுழற்சி ஆபரேட்டர் தேவையாகும். அவரது உடலில் மூடப்பட்ட குறியீடு துணுக்கை, நிபந்தனை வெளிப்பாடு, பிறகு அடைப்புக்குறிக்குள் மூடப்பட்ட வரை மீண்டும் உண்மை தருக்க மதிப்பு பூர்த்தி செய்யும். பின்வருமாறு ஒரு அறிக்கை பொது வடிவம்:

போது (நிலை) {

// லூப் உடல்

}

தருக்க நிபந்தனைகளை மதிப்பு உண்மையாக இருக்க நிறுத்தப்படும் முறை, லூப் உடல் குறியீடு உள்ள கைதி மேற்கொள்ளப்படுகிறது நிறுத்தப்பட்டு மற்றும் கட்டுப்பாட்டு உடனடியாக வரி அடையும் பிறகு முறையில் அனுப்பப்படும். லூப் ஒரேயொரு நிறுவனத்துடன் மூடப்பட்ட என்றால், ப்ரேஸ் வெளியே விட்டுவிட முடியும், ஆனால் அவர்கள் எல்லா நேரங்களிலும் இருந்தால் அது, நல்ல வடிவமாகக் கருதப்படுகிறது. எண்ணிக்கை மேலே ஆபரேட்டர் செயல்படுத்துவதன் மூலமாக போக்கு வரைபடம் காட்டுகிறது.

தெளிவாகச் சொல்வதென்றால், தான் கீழே காண்பிக்கப்பட்டுள்ள படத்தில் ஒரு உதாரணம், பார்போம்:

அறிவித்தார் மாறி எண்ணிக்கை ஆரம்பத்தில் 1. அடுத்து அமைக்கப்பட்டால், நாங்கள் ஆபரேட்டர் பெயருக்குப் பின்னால் அடைப்புக்குறிக்குள் மூடப்பட்ட தருக்க வெளிப்பாடு பார்க்க. அது உண்மையானது என உள்ளது, , மதிப்பு உண்மை திரும்ப மாறி எண்ணிக்கை மதிப்பு குறைவாக அல்லது 10. சமமாக ஒவ்வொரு பாஸ் (ஹீரோக்களின்) மாறி மதிப்பு 1 அதிகப் புள்ளி மற்றும் கன்சோல் திரையில் காட்டப்படும் கொண்டு வட்டத்திற்கு இருக்கும் வரை அது. மாறிலிக்கும் 11 அடைந்துள்ளது, சுழற்சி பணியை நிறுத்தியுள்ளது என்பதை நினைவில் கொள்க.

11 ஆரம்பத்தில் சம எண்ணிக்கை மதிப்பு loop கன்டிஷனுக்குப் தவறான வேண்டும் என்றால், மற்றும் நிரல் கூட அவரது உடல் ஒரு சென்றிருக்க முடியாது.

அது ஜாவா தொடரியல் ஒரு உடல் இல்லாமல் போது அறிக்கை பயன்படுத்தவும் அனுமதிக்கிறது குறிப்பிடத் தகுந்தது. இங்கே ஒரு உதாரணம் ஆகும். நாம் நான் = 100 மற்றும் ஜே = 200, நாங்கள் மென்பொருள் பணியை தங்கள் சராசரி கணக்கிட எதிர்கொள்ள வேண்டியுள்ளது இரண்டு மாறிகள் உள்ளதாக வைத்துக்கொள்வோம் - நீங்கள் போது "வெற்று» பயன்படுத்தலாம்:

போது (++ நான் <- ஒ);

இதன் விளைவாக, இரண்டு மாறிகள் எந்த மதிப்பு தங்கள் முதல் மதிப்புகள் சராசரி சமமாக இருக்கும். நீங்கள் பார்க்க முடியும் என, சுழற்சி உடல் இல்லாமல் செய்தபின் வேலை, மற்றும் நிபந்தனை வெளிப்பாடு அனைத்து தேவையான நடவடிக்கைகளை மேற்கொண்டனர்.

செய்யும் போது சுழற்சி

முந்தைய உதாரணத்தில், நிபந்தனை வெளிப்பாடு ஆரம்பத்தில் தவறான திரும்பினார் என்றால், பிறகு இந்த திட்டம் லூப் உடல் கண்டுகொள்ளாமல் சென்றார் இருந்திருக்கும். எனினும், அடிக்கடி அங்கு இதில் சுழற்சியில் உடலில் உள்ள குறியீடு நிறைவேற்றுவது, உறுதி ஒருமுறையாவது, பொருட்படுத்தாமல் நிபந்தனை வெளிப்பாடு உண்மையை இருக்க சூழ்நிலைகள் உள்ளன. வேறு வார்த்தைகளில் கூறுவதானால், அது ஆரம்பத்தில் மற்றும் சுழற்சி முடிவில் தேவையில்லை நிபந்தனை வெளிப்பாடு செல்லுபடியாக்கத்தைச் சோதனை என்று நடக்கிறது. இந்த செயல்பாடு செய்யும் போது அழைக்கப்படுகின்றன ஒரு வட்டத்திற்கு ஒரு வகையான வழங்க முடியும். இது பின்வரும் வடிவம் உள்ளது:

செய்ய {
// லூப் உடல்

} போது (நிலை);

நாம் பார்க்க முடியும் என, முதல், மரணதண்டனை சுழற்சி உடல், மற்றும் மட்டும் பின்னர் சரிபார்க்கப்பட நிபந்தனை உண்மையாக - அதனால் ஒவ்வொரு மறு செய்கை.

குறியீடு மேலே தோராயமாக ஒரு வழக்கமான போது விஷயத்தில் அதே நிறைவேற்றும். எனினும், நாங்கள் எண்ணிக்கை 11 ஒரு மதிப்பு ஒதுக்கப்படும் என்றால், லூப் உடல் இன்னும் ஒருமுறை, ஆபரேட்டர் வெளிப்பாடு உண்மையை சரிபார்க்கும் முன்பு சந்திக்க.

விளக்கம் மற்றும் உதாரணங்கள் - இதற்கு ஜாவா சுழற்சி

சுழற்சியின் ஜாவா ஒரு பல்துறை மற்றும் திறமையான மொழியியல் வடிவமாகும். ஜாவா SDK இன் ஐந்தாவது பதிப்பு அறிக்கைக்கு ஒரே ஒரு பாரம்பரிய வடிவமாக இருந்தது, மற்றும் ஒரு புதிய பிறகு வரை - ஒவ்வொரு. இந்த பிரிவில், நாங்கள் ஆபரேட்டர் பாரம்பரிய வடிவம் ஆராய வேண்டும். ஜாவா லூப் பின்வருமாறு இருக்கிறது:

கட்டுப்பாடு குறியீடு லூப் மாற்றப்படும் முன் முதல் எதிர் பணியாற்றினார் மாறி நான் துவக்கிவிடுகிறது. மேலும், எதிர் ஒரு குறிப்பிட்ட மதிப்பு ஒப்பிடப்பட்டு அடையாளம் அங்குதான், நிபந்தனை வெளிப்பாடு தேர்ந்தெடுக்கப்பட்டால், மற்றும் அது உண்மை கொடுக்கிறது என்றால், உடல் செயல்படுத்தப்படுகிறது. பின்னர், எண்ணிக்கை மதிப்பு ஒரு முன்னரே தீர்மானிக்கப்பட்ட படிப்படியாக மாற்றப்பட்டால், மீண்டும் நிபந்தனை வெளிப்பாடு மற்றும் பல நிலை தவறானது வரை சோதனை செய்தனர். தொகுப்பு வரைபடம் கீழே சுழற்சி அனைத்து நிலைகளிலும் விளக்குகிறது.

ஒரு நல்ல புரிதலுக்கு நாங்கள் ஜாவா எப்படி சுழற்சியின் ஒரு உதாரணம் கொடுக்க:

நாம் loopVal மாறி ஒரு எதிர் பயன்படுத்தப்படுகிறது என்று பார்க்கிறோம். ஒவ்வொரு மறு செய்கை பிறகு, அதன் மதிப்பு 1 வளர்ச்சி, மற்றும் அது கட்டுப்பாடின்றி மாறி அறிக்கைக்கு வெளியே அறிவித்தார் முடியும் என்று 11. குறிப்பு அடையும் வரை அது மேலும் அதுவரை நடக்கும், ஆனால் நீங்கள் தவிர எங்கும் இந்த மாறி பயன்படுத்த விரும்பவில்லை என்றால் சுழற்சியில், இவ் அறிக்கையை அதை நேரடியாகப் அறிவிக்க அறிவுறுத்தப்படுகிறது. அறிக்கையில் அறிவித்தார் ஒரு மாறி இதே சுழற்சி உள்ள ஒரு நோக்கம் உள்ளது என்பதை நினைவில் கொள்ளுங்கள்.

நீங்கள் பல லூப் கட்டுப்பாடு மாறி அறிவிக்க வேண்டும் நேரங்களும் இருக்கின்றன. ஜாவா லூப் நீங்கள் இரண்டு அல்லது அதற்கு மேற்பட்ட மாறிகள், பிரிக்கப்பட்ட குறிப்பிட, தங்கள் துவக்கும் மிகவும் இருவரும் செய்ய, மற்றும் மறு செய்கை போது அனுமதிக்கிறது. இத்தகைய ஒரு ஆபரேட்டர் பின்வரும் இருக்கும்:

(int நான் = 1, இண்ட் ஜே = 10; நான் ஜே <; ++ நான், --j) {}

ஒவ்வொரு மறுசெய்கையும் மணிக்கு, மாறி நான் 1 அதிகப் புள்ளி உள்ளது மதிப்பு மற்றும் மாறி j என்பது மதிப்பு இடரேட்டிவ்களால் நீண்ட நான் அதிகமாக அல்லது J சமமாக இருக்கும் என இயக்கப்படும் 1. மூலம் decremented உள்ளது.

அறிக்கைக்கு விண்ணப்ப அம்சங்கள்

மூன்று பாகங்கள் (தொடக்க, நிலை, மற்றும் சம்பள உயர்வு / குறைத்தல்) அதன் நோக்கம் பயன்படுத்த முடியாது என்பதால் சுழற்சி, இது முற்றிலும் நெகிழ்வான வடிவமைப்பு ஆகும். உதாரணமாக, பதிலாக கட்டுப்பாடு மாறி கொண்டு நிபந்தனை வெளிப்பாடு எந்த பூலியன் மாறி பதிலாக முடியும்.

பூலியன் வெளியேறும் false;

(i = 0 ;! வெளியேறும் எண்ணாக; ++ நான்) {

வெளியேறும் true;

}

மேலே உதாரணத்தில் பணி சுழற்சியில் நான் கட்டுப்பாடு மாறி இருந்து முற்றிலும் சுயாதீனமான மற்றும் மறுசெய்கையின் எண் true என வெளியேறும் மாறி என்ன நேரம் அமைக்கப்படும் முற்றிலும் சார்ந்துள்ளது எப்படி நாங்கள் பார்க்க முடியும். மேலும் கட்டுப்பாடு மாறி முற்றிலும் சுழற்சி இருந்து நீக்க முடியும், அது அவரது பணி பாதிக்காது: இன்னும் (; வெளியேறும் ;!) {}. அது நிரல் மிகவும் விவேகமான வழி இல்லை என்றாலும், அது சில நேரங்களில் பயனுள்ளதாக இருக்கும். முக்கிய விஷயம் - ஒரு முடிவற்ற அதை திரும்ப முடியாது, எனவே இதில் மாறி சுழற்சி மதிப்பு வெளியேற உரிமை எடுக்கும் ஒரு நிலைமை வழங்க.

ஜாவா சுழற்சியின் அறிவிக்கப்படும் இந்த வழியில் இருக்கலாம்: இன்னும் (;;) {}. இந்த குறுக்கீடு சிறப்பு நிபந்தனைகளை ஒரு முடிவிலா சுழற்சியில் ஒரு பொதுவான உதாரணம் ஆகும். என்று பற்றி, குறுக்கீட்டு சுழற்சிகள் இந்த வகையான எப்படி, நாம் சிறிது நேரம் கழித்து விவாதிக்க வேண்டும்.

ஒவ்வொரு பாணியில் சைக்கிள்

Foreach ஜாவா சுழற்சிதான் எப்போதுமே கூறுகள் அல்லது எந்த வரிசை வரிசைமுறையிலான வரிசையாக்கம் பயன்படுத்தப்படுகிறது தரவு கட்டமைப்புகள் மற்றும் அவர்களுக்குகு சில திரும்ப திரும்ப நடவடிக்கைகளை நிகழ்ச்சி. ஆபரேட்டர் படிவங்களை கொடுக்கப்பட்ட எடுத்துக்காட்டாக கீழே கொடுக்கப்பட்டுள்ளன:

ஒரு ஹீரோக்களின் மாறி அறிவித்தார் பெயர், ஒரு முன்னர் அறிவித்தார் பெயர்கள் வரிசை வரிசைகள் ஆபரேட்டர் இரண்டாவது வாதம் செய்கிறது. அனைத்து அதன் கூறுகள் பெறப்பட்டிருக்க வரை மாறி பெயர் மாறி மாறி வரிசை ஒவ்வொரு உறுப்பு மதிப்புகள் எடுக்கும். அது மாறி வகை வரிசை சேமிக்கப்படும் கூறுகள் வகை இணக்கத்தன்மை கொண்டதாக இருக்க வேண்டும் என்பது குறிப்பிடத்தக்கது. மேலும், மாறி பெயர் வாசிப்பு மற்றும் அதை மாற்ற வரிசையில் உறுப்பு ஒரு மாற்றம் வழிவகுக்கும் மாட்டேன் முயற்சி பிரத்தியேகமாக கிடைக்கிறது.

ஆபரேட்டர்கள் சுழற்சி குறுக்கீடு

இடைவெளி, திரும்ப மற்றும் தொடர்ந்து: மூன்று ஆபரேட்டர் சுழற்சி குறுக்கிட்டு உள்ளன. முதல் இரண்டு முற்றிலும் பணி சுழற்சியில் குறுக்கிட, மற்றும் மட்டும் தற்போதைய ஹீரோக்களின் குறுக்கிட்டு வேலை தொடர முடியும். நீங்கள் உங்கள் குறியீடு ஜாவா வேண்டுமென்றே முடிவற்ற சுழற்சியில் பயன்படுத்தினால், இந்த ஆபரேட்டர்கள் அதில் இருக்க வேண்டும். இடைவெளி பயன்படுத்தி ஒரு எளிய உதாரணம் கவனியுங்கள்:

இந்த அறிக்கையை 11 இடரேட்டிவ்களால் வழங்கப்படுகிறது என்றாலும் நிறைவேற்றப்பட்ட மட்டுமே 8, ஏனெனில் எதிர் நான் 7 சமமாக இருக்கும் போது, வேலை நிலை தோன்றக்கூடும் உடல் ஒரு இடைவெளி அறிக்கை உள்ளது.

திரும்ப இயக்குபவர் ஜாவா ஒரு வெளியீடு சுழற்சி மட்டுமல்லாமல் என்று, ஆனால் இந்த சுழற்சியில் வைக்கப்படுகிறது எந்த முறையை இருந்து வேறுபாடு அதே முறையில் செயல்படுகிறது.

இடைவெளி பயன்படுத்தி செல்

அது மனதில் ஏற்க வேண்டும், இடைவெளி மட்டுமே என்று சுழற்சி, அவர் நேரடியாக இது உடல், அதாவது குறுக்கீடு நீங்கள் ஒரு உள்ளமை வளைய அதை பயன்படுத்தினால், வெளி லூப் அதன் வேலை நிறுத்த மாட்டேன். இதை செய்ய, இடைவெளி அறிக்கை செல் நாகரீகமடைந்த வடிவம் பயன்படுத்த முடியும்.

இந்த உருவகமாக, ஆபரேட்டர் மட்டும் சுழற்சி வெளியீடு ஏற்பாடு அனுமதிக்கும் ஒரு லேபிள் ஒன்றிணைத்துப் பயன்படுத்தப்பட்டால் எந்த குறியீடு தொகுதி இருந்து ஆனால் உள்ளது. லேபிள் சரியான அது பிறகு ஒரு பெருங்குடல் கொண்டு அடையாளங்காட்டி பெயரிடப்பட்டது. குறியீட்டைக் தொகுதி தொடக்கத்தில் குறிக்கப்பட்டுள்ளது லேபிள் அறிவிக்கப்படுவர். ஒரு பெயரிடப்பட்ட தொகுதி மரணதண்டனை இடைநிறுத்தம் செய்ய சரியான இடத்தில் நீங்கள் அறிவிக்க வேண்டும்: இடைவெளி imya_metki. கீழே உதாரணத்தைப் கவனியுங்கள்:

குறியீடு இல், லேபிள்கள் முறையே ஒன்று, இரண்டு மற்றும் மூன்று மூன்று தொகுதிகள் பெயர்கள் அறிவித்தது. லேபிள் இரண்டு ஒரு இடைவெளி அறிக்கை மூன்று தொகுதிகள் பதிக்கப்பட்ட, ஆனால் அது மூன்று மற்றும் இரண்டு தொகுதிகள் வெளியே ஒரு திட்டத்தை தூண்டிவிடப்படவும் ஒரே அலகில் செயல்படுத்த தொடரும். அதாவது முச்சக்கர மற்றும் ஒன்று: கன்சோல் நாம் இரண்டு செய்திகளை பார்க்க வேண்டும்.

முடிவுக்கு

நாம் போது பெரும்பாலான ஆப்பரேட்டர்கள், அத்துடன் செய்யும் போது தங்கள் படிவங்களை, மற்றும் ஒவ்வொரு முறையே, ஜாவா சுழற்சிகள் கருத்தை தெரிந்திருந்தால். ஒரு நல்ல புரிதலுக்கு நாம் பல்வேறு வடிவங்களில் அத்துடன் அவற்றை குறுக்கிட மற்றும் ஒரு தொகுதி இருந்து மற்றொரு செல்ல வெவ்வேறு பாதைகளில் இந்த ஆபரேட்டர்கள் பயன்படுத்தி பயிற்சிகள் செய்ய பரிந்துரைக்கிறோம்.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ta.delachieve.com. Theme powered by WordPress.