முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 2 · பாடம் 2 இன் 3பாடத்திட்டத்தில் 5/18~12 min
தொகுதி பாடங்கள் (2/3)

சுழல்கள்

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

C++ இல், நிலையான சுழல்கள்: for, while, மற்றும் do-while.

for லூப்

for சுழற்சியின் எண்ணிக்கையை நீங்கள் முன்கூட்டியே அறிந்தால் பயன்படுத்தப்படும்:

C++
// Prints numbers from 0 to 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

for வளையத்தின் அமைப்பு அரைப்புள்ளிகளால் பிரிக்கப்பட்ட மூன்று பகுதிகளாகப் பிரிக்கப்பட்டுள்ளது ;:

  1. தொடக்கம்: தொடக்கத்தில் ஒருமுறை மட்டுமே இயக்கவும் (எ.கா. int i = 0).
  2. நிபந்தனை: ஒவ்வொரு மறு செய்கைக்கும் முன் மதிப்பீடு செய்யப்பட்டது; தவறு எனில், லூப் முடிவடையும் (எ.கா. i < 5).
  3. புதுப்பிப்பு: ஒவ்வொரு மறு செய்கையின் முடிவிலும் இயக்கவும் (எ.கா. ++i).

while லூப்

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

C++
int energy = 3;
while (energy > 0) {
    std::cout << "Energy: " << energy << std::endl;
    energy--; // Decrement to prevent an infinite loop
}

do-while லூப்

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

C++
int x = 10;
do {
    std::cout << "Executed!" << std::endl;
} while (x < 5); // Condition is false, loop terminates after the first iteration

நீங்களே முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#cpp.m2.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

1 முதல் 5 வரையிலான எண்களை, ஒரு நேரத்தில், லூப்பைப் பயன்படுத்தி அச்சிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

தொடரியலைப் பயன்படுத்தவும் ` for (int i = 1; i <= 5; ++i) { ... }`.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

உடற்பயிற்சி#cpp.m2.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

கொடுக்கப்பட்ட எண்ணிக்கை = 5, சிறிது நேர சுழற்சியைப் பயன்படுத்தி எண்ணிக்கையை அச்சிடவும் மற்றும் 0 ஐ விட அதிகமாக இருக்கும் வரை குறைக்கவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

லூப்பின் உள்ளே `எண்ணிக்கை > 0) { ... }`எண்ணிக்கை--` குறைக்க மறக்க வேண்டாம்.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்