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
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/12-while-for/article.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Mes dažnai turime pakartoti veiksmus.
4
4
5
-
Pavyzdžiui, įvairių dalykų išvedimas vienas paskui kitą iš sąrašo, arba paprasčiausiai to paties kodo paliedimas kiekvienam numeriui nuo 1 iki 10.
5
+
Pavyzdžiui, įvairių prekių išbraukimas viena paskui kitą iš sąrašo, arba paprasčiausiai to paties kodo paleidimas kiekvienam numeriui nuo 1 iki 10.
6
6
7
7
*Cilkai* (ang. *Loops*) yra būdas pakartoti daug kartų tą patį kodą.
8
8
@@ -237,7 +237,7 @@ Kombinacija "bagalinis ciklas + `break` kai reikia" yra gerai tokiose situacijos
237
237
238
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
-
Galime tai naudoti kai baihiame su esama iteracija ir esame pasiruošę pereiti prie sekančios.
240
+
Galime tai naudoti kai baigiame su esama iteracija ir esame pasiruošę pereiti prie sekančios.
241
241
242
242
Ciklas žemiau naudoja `continue`, kad atiduotų tik nelygines vertes:
243
243
@@ -247,14 +247,14 @@ for (let i = 0; i < 10; i++) {
247
247
// jeigu tiesa, praleisti likusią korpuso dalį
248
248
*!*if (i %2==0) continue;*/!*
249
249
250
-
alert(i); // 1, then 3, 5, 7, 9
250
+
alert(i); // 1, tada 3, 5, 7, 9
251
251
}
252
252
```
253
253
254
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.
A loop that shows odd values could look like this:
256
+
````smart header="Direktyva`continue`sumažina matrioškinį kodą (ang. nesting)"
257
+
Ciklas, kuris parodo nelygines vertes gali atrodyti taip:
258
258
259
259
```js
260
260
for (let i =0; i <10; i++) {
@@ -266,15 +266,15 @@ for (let i = 0; i < 10; i++) {
266
266
}
267
267
```
268
268
269
-
From a technical point of view, this is identical to the example above. Surely, we can just wrap the code in an `if`block instead of using`continue`.
269
+
Iš techninės perspektyvos tai yra visiškai identiškas kodas pavyzdžiui aukšąiau. Žinoma, mes galime tiesiog apgobti `if`rinkinį vietoje to, kad naudotume`continue`.
270
270
271
-
But as a side-effect, this created one more level of nesting (the`alert`call inside the curly braces). If the code inside of`if`is longer than a few lines, that may decrease the overall readability.
271
+
Bet to pašalinis efektas yra papildomas matrioškinis lygis (šaukimas`alert`viduje riestinių skliaustų). O jeigu kodas `if`viduje yra ilgesnis nei kelios eilės, tai apsunkina skaitomumą.
272
272
````
273
273
274
-
````warn header="No `break/continue` to the right side of '?'"
275
-
Please note that syntax constructs that are not expressions cannot be used with the ternary operator `?`. In particular, directives such as `break/continue` aren't allowed there.
274
+
````warn header="Jokių `break/continue` dešinėje '?' pusėje"
275
+
Atkreipkite dėmesį, kad sintaksiniai konstruktai, kurie nėra išraiškos, negalimi su ternariniu operatoriumi `?`. Ypatingai tokios direktyvos kaip `break/continue` yra neleidžiamos.
276
276
277
-
For example, if we take this code:
277
+
Pavyzdžiui, jeigu paimtume tokį kodą:
278
278
279
279
```js
280
280
if (i > 5) {
@@ -284,19 +284,19 @@ if (i > 5) {
284
284
}
285
285
```
286
286
287
-
...and rewrite it using a question mark:
287
+
...ir perrašytume jį naudodami klaustuką:
288
288
289
289
290
290
```js no-beautify
291
-
(i > 5) ? alert(i) : *!*continue*/!*; // continue isn't allowed here
291
+
(i > 5) ? alert(i) : *!*continue*/!*; // continue nėra čią leidžiamas
292
292
```
293
293
294
-
...it stops working: there's a syntax error.
294
+
...jis nustoja veikti: tai yra sintaksinė klaida.
295
295
296
-
This is just another reason not to use the question mark operator `?` instead of `if`.
296
+
Tai tik dar viena priežastis nenaudoti klaustuko operatoriaus `?` vietoje`if`.
297
297
````
298
298
299
-
## Labels for break/continue
299
+
## Etiketės break/continue
300
300
301
301
Sometimes we need to break out from multiple nested loops at once.
0 commit comments