You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| pradžia |`i = 0`| Įvykdomas vieną kartą pradedant ciklą|
110
-
| salyga |`i < 3`| Patikrinama prieš kiekvieną ciklo iteraciją. Jeigu netiesa, ciklas sustoja|
109
+
| pradžia |`i = 0`| Įvykdomas vieną kartą pradedant ciklą.|
110
+
| salyga |`i < 3`| Patikrinama prieš kiekvieną ciklo iteraciją. Jeigu netiesa, ciklas sustoja.|
111
111
| korpusas |`alert(i)`| Įvykdomas vėl ir vėl kol sąlyga yra truthy. |
112
112
| žingsnis |`i++`| Įvykdomas po korpuso per kiekvieną iteraciją. |
113
113
114
-
Įprastinio ciklo algoritmasveikia taip:
114
+
Įprastinio ciklo algoritmas veikia taip:
115
115
116
116
```
117
117
Pradedamas vykdymas
@@ -123,7 +123,7 @@ Pradedamas vykdymas
123
123
124
124
Tai yra, `begin` įvykdomas vieną kartą ir tada jis kartojasi (ang. iterates): po kiekvieno `sąlygos` testo, įvykdomi `korpusas` ir `žingsnis`.
125
125
126
-
Jeigu ciklai jums naujiena, padėtų juos geriau suprasti, jeigu sugrįžtumėte prie pavyzdžio ir atkurtumėte kaip jis veikia žingsnis po žingsnio ant popieriaus lapo.
126
+
Jeigu ciklai jums naujiena, juos geriau suprasti padėtų , jeigu sugrįžtumėte prie pavyzdžio ir žingsnis po žingsnio atkurtumėte kaip jis veikia ant popieriaus lapo.
127
127
128
128
Štai kas konkrečiai vyksta mūsų atveju:
129
129
@@ -142,47 +142,47 @@ if (i < 3) { alert(i); i++ }
Čia "skaičiuojantis" (ang. "counter") kintamasis `i` yra deklaruotas tiesis cikle. is declared right in the loop. This is called an "inline" variable declaration. Such variables are visible only inside the loop.
145
+
Čia "skaičiuojantis" (ang. "counter") kintamasis `i` yra deklaruotas tiesiai cikle. Tai vadinama "įterptojo" (ang. "inline") kintamojo deklaracija. Toks kintamasis yra matomas tik ciklo viduje.
146
146
147
147
```js run
148
148
for (*!*let*/!* i = 0; i < 3; i++) {
149
149
alert(i); // 0, 1, 2
150
150
}
151
-
alert(i); // error, no such variable
151
+
alert(i); // klaida, tokio kintamojo nėra
152
152
```
153
153
154
-
Instead of defining a variable, we could use an existing one:
154
+
Vietoje to, kad apibrėžtume kintamąjį, galime naudoti jau egzituojantį:
155
155
156
156
```js run
157
157
let i = 0;
158
158
159
-
for (i = 0; i < 3; i++) { // use an existing variable
159
+
for (i = 0; i < 3; i++) { // naudojamas jau egzituojantis kintamasis
160
160
alert(i); // 0, 1, 2
161
161
}
162
162
163
-
alert(i); // 3, visible, because declared outside of the loop
163
+
alert(i); // 3, matomas, nes deklaruotas už ciklo ribų
164
164
```
165
165
166
166
````
167
167
168
168
169
-
### Skipping parts
169
+
### Dalių praleidimas
170
170
171
-
Any part of `for`can be skipped.
171
+
Bet kuri `for`dalis gali būti praleista.
172
172
173
-
For example, we can omit`begin` if we don't need to do anything at the loop start.
173
+
Pavyzdžiui, mes galime neįtraukti`begin`, jeigu mums nieko nereikia daryti ciklo pradžioje.
174
174
175
-
Like here:
175
+
Kaip šiame pavyzdyje:
176
176
177
177
```js run
178
-
let i =0; //we have i already declared and assigned
178
+
let i =0; //jau turime deklaravę ir priskyrę i
179
179
180
-
for (; i <3; i++) { //no need for "begin"
180
+
for (; i <3; i++) { //nereikia "pradžios"
181
181
alert( i ); // 0, 1, 2
182
182
}
183
183
```
184
184
185
-
We can also remove the `step` part:
185
+
Taip pat galime nenaudoti `žingsnio` dalies:
186
186
187
187
```js run
188
188
let i =0;
@@ -192,32 +192,32 @@ for (; i < 3;) {
192
192
}
193
193
```
194
194
195
-
This makes the loop identical to`while (i < 3)`.
195
+
Tai padaro ciklą identišku`while (i < 3)`.
196
196
197
-
We can actually remove everything, creating an infinite loop:
197
+
Mes netgi galime viską panaikinti, sukurdami begalinį ciklą:
198
198
199
199
```js
200
200
for (;;) {
201
-
//repeats without limits
201
+
//kartojasi be ribų
202
202
}
203
203
```
204
204
205
-
Please note that the two `for`semicolons`;`must be present. Otherwise, there would be a syntax error.
205
+
Atkreipkite dėmesį, kad du `for`kabliataškiai`;`myra privalomi. Kitu atveju bus sintaksės klaida.
206
206
207
-
## Breaking the loop
207
+
## Ciklo nutraukimas
208
208
209
-
Normally, a loop exits when its condition becomes falsy.
209
+
Dažniausiai, ciklas egzituoja kol jo sąlyga tampa falsy.
210
210
211
-
But we can force the exit at any time using the special `break`directive.
211
+
Bet mes galime priverstinai išeiti naudodami ypatingają `break`direktyvą.
212
212
213
-
For example, the loop below asks the user for a series of numbers, "breaking" when no number is entered:
213
+
Pavyzdžiui, ciklas žemiau klausia naudotojo numerių serijos, "nutraukdamas" kai nėra įvedamas skaičius:
214
214
215
215
```js run
216
216
let sum =0;
217
217
218
218
while (true) {
219
219
220
-
let value =+prompt("Enter a number", '');
220
+
let value =+prompt("Įveskite skaičių", '');
221
221
222
222
*!*
223
223
if (!value) break; // (*)
@@ -226,32 +226,32 @@ while (true) {
226
226
sum += value;
227
227
228
228
}
229
-
alert( 'Sum: '+ sum );
229
+
alert( 'Suma: '+ sum );
230
230
```
231
231
232
-
The`break`directive is activated at the line `(*)` if the user enters an empty line or cancels the input. It stops the loop immediately, passing control to the first line after the loop. Namely,`alert`.
232
+
Direktyva`break`yra aktyvuojama eilutėje `(*)`, jeigu lankytojas pateikia tuščią rezultatą arba atšaukia įvedimą. Tai iš karto sustabdo ciklą, perduodant kontrolę pirmai eilei po ciklo. Šiuo atveju`alert`.
233
233
234
-
The combination "infinite loop + `break`as needed" is great for situations when a loop's condition must be checked not in the beginning or end of the loop, but in the middle or even in several places of its body.
234
+
Kombinacija "bagalinis ciklas + `break`kai reikia" yra gerai tokiose situacijose kai ciklo sąlyga turi būti patikrinama ne pačioje pradžio ar pabaigoje ciklo, bet viduryje arba netgi keliose jo korpuso vietose.
235
235
236
-
## Continue to the next iteration[#continue]
236
+
## Tęsinys kitoje iteracijoje[#continue]
237
237
238
-
The`continue`directive is a "lighter version" of`break`. It doesn't stop the whole loop. Instead, it stops the current iteration and forces the loop to start a new one (if the condition allows).
238
+
Direktyva`continue`(tęsti) yra "lengvesnė versija" direktyvos`break`. Ji nesustobado viso ciklo. Vietoje to, ji sustabdo esamą iteraciją ir priverčią ciklą pradėti naują iteraciją (jeigu sąlyga tai leidžia).
239
239
240
-
We can use it if we're done with the current iteration and would like to move on to the next one.
240
+
Galime tai naudoti kai baihiame su esama iteracija ir esame pasiruošę pereiti prie sekančios.
241
241
242
-
The loop below uses `continue` to output only odd values:
242
+
Ciklas žemiau naudoja `continue`, kad atiduotų tik nelygines vertes:
243
243
244
244
```js run no-beautify
245
245
for (let i =0; i <10; i++) {
246
246
247
-
//if true, skip the remaining part of the body
247
+
//jeigu tiesa, praleisti likusią korpuso dalį
248
248
*!*if (i %2==0) continue;*/!*
249
249
250
250
alert(i); // 1, then 3, 5, 7, 9
251
251
}
252
252
```
253
253
254
-
For even values of `i`, the`continue`directive stops executing the body and passes control to the next iteration of `for`(with the next number). So the `alert`is only called for odd values.
254
+
Lyginėms `i` vertėms, direktyva`continue`nustoja vykdyti korpusą ir perleidžia kontrolę sekančiai `for`iteracijai (su sekančiu skaičiumi). Tad `alert`yra iškviečiamas tik nelyginėms vertėms.
0 commit comments