Skip to content

Commit 7c973da

Browse files
authored
Update article.md
1 parent 48af2f3 commit 7c973da

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

1-js/02-first-steps/12-while-for/article.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Mes dažnai turime pakartoti veiksmus.
44

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.
66

77
*Cilkai* (ang. *Loops*) yra būdas pakartoti daug kartų tą patį kodą.
88

@@ -237,7 +237,7 @@ Kombinacija "bagalinis ciklas + `break` kai reikia" yra gerai tokiose situacijos
237237

238238
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).
239239

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.
241241

242242
Ciklas žemiau naudoja `continue`, kad atiduotų tik nelygines vertes:
243243

@@ -247,14 +247,14 @@ for (let i = 0; i < 10; i++) {
247247
// jeigu tiesa, praleisti likusią korpuso dalį
248248
*!*if (i % 2 == 0) continue;*/!*
249249

250-
alert(i); // 1, then 3, 5, 7, 9
250+
alert(i); // 1, tada 3, 5, 7, 9
251251
}
252252
```
253253

254254
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.
255255

256-
````smart header="The `continue` directive helps decrease nesting"
257-
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:
258258

259259
```js
260260
for (let i = 0; i < 10; i++) {
@@ -266,15 +266,15 @@ for (let i = 0; i < 10; i++) {
266266
}
267267
```
268268

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`.
270270

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ą.
272272
````
273273
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.
276276
277-
For example, if we take this code:
277+
Pavyzdžiui, jeigu paimtume tokį kodą:
278278
279279
```js
280280
if (i > 5) {
@@ -284,19 +284,19 @@ if (i > 5) {
284284
}
285285
```
286286
287-
...and rewrite it using a question mark:
287+
...ir perrašytume jį naudodami klaustuką:
288288
289289
290290
```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
292292
```
293293
294-
...it stops working: there's a syntax error.
294+
...jis nustoja veikti: tai yra sintaksinė klaida.
295295
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`.
297297
````
298298

299-
## Labels for break/continue
299+
## Etiketės break/continue
300300

301301
Sometimes we need to break out from multiple nested loops at once.
302302

0 commit comments

Comments
 (0)