1. தலைகீழ் வளையம்

ஜாவாவில் மற்றொரு வகையான whileலூப் உள்ளது - do-whileலூப். இது சாதாரண லூப்பைப் போலவே உள்ளது whileமற்றும் இரண்டு பகுதிகளை மட்டுமே கொண்டுள்ளது: ஒரு "நிபந்தனை" மற்றும் "லூப் பாடி". லூப் பாடி நிபந்தனை இருக்கும் வரை மீண்டும் மீண்டும் செயல்படுத்தப்படுகிறது true. பொதுவாக, ஒரு do-whileவளையம் இதுபோல் தெரிகிறது:

do
   statement;
while (condition);

அல்லது

do
{
   block of statements
}
while (condition);

ஒரு whileலூப்பிற்கு, செயல்படுத்தும் வரிசை: நிபந்தனை , லூப் பாடி , கண்டிஷன் , லூப் பாடி , கண்டிஷன் , லூப் பாடி , ...

ஆனால் ஒரு do-whileவளையத்திற்கு, இது சற்று வித்தியாசமானது: லூப் பாடி , கண்டிஷன் , லூப் பாடி , கண்டிஷன் , லூப் பாடி , ...

உண்மையில், whileலூப் மற்றும் do-whileலூப் இடையே உள்ள ஒரே வித்தியாசம் என்னவென்றால், லூப் பாடி ஒரு லூப்பிற்கு ஒரு முறையாவது செயல்படுத்தப்படுகிறது do-while.


do-while2. ஒரு வளையத்தைப் பயன்படுத்துவதன் நன்மைகள்

do-whileஅடிப்படையில், ஒரு லூப் மற்றும் லூப் இடையே உள்ள ஒரே வித்தியாசம் whileஎன்னவென்றால், ஒரு லூப்பின் உடல்do-while ஒரு முறையாவது செயல்படுத்தப்படுகிறது.

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

உதாரணமாக:

exitவார்த்தை உள்ளிடப்படும் வரை நிரல் விசைப்பலகையில் இருந்து வரிகளைப் படிக்கிறது

போது போது செய்ய
String s;
while (true)
{
   s = console.nextLine();
   if (s.equals("exit"))
      break;
}
String s;
do
{
   s = console.nextLine();
}
while (!s.equals("exit"));

ஒரு லூப்பில் உள்ள breakமற்றும் அறிக்கைகள் ஒரு லூப்பில் உள்ள அதே வழியில் வேலை செய்கின்றன .continuedo-whilewhile


do-while3. லூப்களை ஒப்பிடுதல் : ஜாவா vs பாஸ்கல்

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

எடுத்துக்காட்டுகள்:

பாஸ்கல் ஜாவா
Repeat
   ReadLn(s);
Until s = 'exit';
String s;
do {
   s = console.nextLine();
}
while ( !s.equals("exit") );

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


2
பணி
Java Syntax,  நிலை 6பாடம் 5
பூட்டப்பட்டது
Cat's finalize method
It's difficult to accidentally lose an object: as long as you have even one reference to an object, it remains alive. But if not, then the object is approached by the finalize method, an unpredictable assassin that works for the Java machine. Let's create this method ourselves: protected void finalize() throws Throwable. The last two words will become clear a little later.