1. break
அறிக்கை
முந்தைய பாடத்திலிருந்து ஒரு உதாரணத்தைப் பார்ப்போம்:
குறியீடு | விளக்கம் |
---|---|
|
நீங்கள் நுழையும் வரை நிரல் விசைப்பலகையில் இருந்து ஒரு வரியைப் படிக்கும் "exit" . |
exit
வார்த்தை உள்ளிடப்படும் வரை நிரல் கன்சோலில் இருந்து வரிகளைப் படிக்கிறது . நீங்கள் இந்த வார்த்தையை உள்ளிட்டால், isExit
மாறி மாறும் true
, லூப் நிலை இருக்கும் , மற்றும் லூப் முடிவடையும்."!isExit
false
break
அத்தகைய தர்க்கத்தை எளிமையாக்க உதவும் சிறப்பு அறிக்கை ஜாவாவிடம் உள்ளது . ஒரு லூப்பில் ஒரு break
அறிக்கை செயல்படுத்தப்பட்டால், லூப் உடனடியாக முடிவடைகிறது. லூப்பைப் பின்பற்றும் அறிக்கையை நிரல் செயல்படுத்தத் தொடங்கும். அறிக்கை மிகவும் சுருக்கமானது:
break;
break
நாங்கள் இப்போது விவாதித்த உதாரணத்தை மீண்டும் எழுத அறிக்கையை எவ்வாறு பயன்படுத்தலாம் என்பது இங்கே :
குறியீடு | விளக்கம் |
---|---|
|
நீங்கள் நுழையும் வரை நிரல் விசைப்பலகையில் இருந்து ஒரு வரியைப் படிக்கும் "exit" . |
2. தொடர் அறிக்கை
ஆனால் break
லூப்பின் நடத்தையை கட்டுப்படுத்த உங்களை அனுமதிக்கும் ஒரே ஜாவா அறிக்கை அல்ல. ஜாவாவிலும் continue
அறிக்கை உள்ளது. நீங்கள் ஒரு லூப்பில் ஒரு அறிக்கையை இயக்கினால் continue
, லூப்பின் தற்போதைய மறு செய்கை திட்டமிடலுக்கு முன்னதாகவே முடிவடையும்.
லூப் பாடியை ஒருமுறை இயக்குவது லூப்பின் மறு செய்கை எனப்படும். அறிக்கையானது continue
லூப்பின் தற்போதைய மறு செய்கையை குறுக்கிடுகிறது, ஆனால் break
அறிக்கையைப் போலல்லாமல், அது வளையத்தையே முடிக்காது. அறிக்கையும் சுருக்கமாக உள்ளது:
continue;
continue
சில சூழ்நிலைகளில் லூப் பாடியின் செயல்பாட்டை 'தவிர்க்க' விரும்பினால், லூப்பில் அறிக்கை மிகவும் வசதியானது .
1
பணி: நாங்கள் ஒரு நிரலை எழுத விரும்புகிறோம், அதில் இருந்து எண்களை அச்சிடுகிறோம், 20
ஆனால் ஆல் வகுபடும் எண்களைத் தவிர்க்கிறோம் 7
. இந்தக் குறியீடு இப்படித்தான் இருக்கும்.
குறியீடு | விளக்கம் |
---|---|
|
நிரல் எண்களைக் 1 காட்டுகிறது 20 . எண்ணை வகுத்தால் ( வகுப்பின் 7 மீதி ), எண்ணைக் காட்டுவதைத் தவிர்க்கிறோம்.7 0 |
உண்மையில், இந்த குறியீடு வேலை செய்யாது , ஏனெனில் i
எண்ணில் எப்போதும் ஒட்டிக்கொண்டிருக்கும் 7
. எல்லாவற்றிற்கும் மேலாக, continue
அறிக்கை மற்ற இரண்டு அறிக்கைகளைத் தவிர்க்கிறது: System.out.println(i)
மற்றும் i++
. இதன் விளைவாக, நாம் மதிப்பை அடைந்தவுடன் 7
, மாறி i
மாறுவதை நிறுத்திவிடும், மேலும் நாம் எல்லையற்ற சுழற்சியில் இருப்போம்.
மிகவும் பொதுவான இந்த தவறை விளக்குவதற்காகவே இந்த குறியீட்டை வேண்டுமென்றே எழுதினோம். அதை எப்படி சரி செய்வது?
இங்கே இரண்டு விருப்பங்கள் உள்ளன:
விருப்பம் 1:i
செயல்படுத்தும் முன் மாற்றவும் continue
, ஆனால் பிறகுi % 7
விருப்பம் 2:i
லூப்பின் தொடக்கத்தில் எப்போதும் அதிகரிக்கும் . ஆனால் i
அதன் தொடக்க மதிப்பு இருக்க வேண்டும் 0
.
விருப்பம் 1 | விருப்பம் 2 |
---|---|
|
|
GO TO FULL VERSION