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") );

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