முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 5 · பாடம் 1 இன் 4பாடத்திட்டத்தில் 17/32~10 min
தொகுதி பாடங்கள் (1/4)

சுழல்கள்: மற்றும் நேரம்

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

கிளாசிக் for

; ஆல் பிரிக்கப்பட்ட மூன்று பகுதிகள்: துவக்கம், தொடர்ச்சி நிலை, படி.

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

அதே பாணியில் சமமானவை:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

ஒவ்வொரு மறு செய்கைக்கும் முன் நிலையைச் சரிபார்க்கிறது.

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

முதல் சுற்றில் நிபந்தனை ஏற்கனவே தவறாக இருந்தால், உடல் ஒருபோதும் செயல்படுத்தப்படாது.

do…while

பின் நிலையைச் சரிபார்க்கிறது: உடல் எப்போதும் ஒருமுறையாவது செயல்படுத்தப்படும்.

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

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

உடற்பயிற்சி#js.m5.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

1+2+...+n (நேர்மறை முழு எண்) தொகையை வழங்கும் `sumUpTo(n)` செயல்பாட்டை வரையறுக்கவும். ஒரு கிளாசிக் பயன்படுத்தவும்.

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

மொத்தத்தை 0 இல் தொடங்கவும், பின்னர் 1 முதல் n வரை i ஐ லூப் செய்யவும்.

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

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#js.m5.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`halveUntilOne(n)` என்பதை வரையறுத்து, நேர்மறை முழு எண் கொடுக்கப்பட்டால், 1 அல்லது அதற்கும் குறைவாக அடையும் முன் n ஐ 2 ஆல் (Math.floor உடன்) எத்தனை முறை வகுக்க வேண்டும் என்பதை வழங்குகிறது. சிறிது நேரம் பயன்படுத்தவும்.

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

ஒரு கவுண்டரை வைத்து n ஐ 2 ஆல் வகுக்க n > 1.

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