Skip to content

Commit 48af2f3

Browse files
authored
Update article.md
1 parent 483a052 commit 48af2f3

File tree

1 file changed

+35
-35
lines changed

1 file changed

+35
-35
lines changed

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

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -102,16 +102,16 @@ for (let i = 0; i < 3; i++) { // parodo 0, tada 1, tada 2
102102
}
103103
```
104104

105-
Ištikrime teiginį `for` dalis po dalies:
105+
Ištirkime teiginį `for` dalis po dalies:
106106

107107
| dalis | | |
108108
|-------|----------|----------------------------------------------------------------------------|
109-
| 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. |
111111
| korpusas | `alert(i)`| Įvykdomas vėl ir vėl kol sąlyga yra truthy. |
112112
| žingsnis | `i++` | Įvykdomas po korpuso per kiekvieną iteraciją. |
113113

114-
Įprastinio ciklo algoritmasveikia taip:
114+
Įprastinio ciklo algoritmas veikia taip:
115115

116116
```
117117
Pradedamas vykdymas
@@ -123,7 +123,7 @@ Pradedamas vykdymas
123123

124124
Tai yra, `begin` įvykdomas vieną kartą ir tada jis kartojasi (ang. iterates): po kiekvieno `sąlygos` testo, įvykdomi `korpusas` ir `žingsnis`.
125125

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

128128
Štai kas konkrečiai vyksta mūsų atveju:
129129

@@ -142,47 +142,47 @@ if (i < 3) { alert(i); i++ }
142142
```
143143

144144
````smart header="Įterptojo kintamojo deklaracija"
145-
Č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.
146146
147147
```js run
148148
for (*!*let*/!* i = 0; i < 3; i++) {
149149
alert(i); // 0, 1, 2
150150
}
151-
alert(i); // error, no such variable
151+
alert(i); // klaida, tokio kintamojo nėra
152152
```
153153
154-
Instead of defining a variable, we could use an existing one:
154+
Vietoje to, kad apibrėžtume kintamąjį, galime naudoti jau egzituojantį:
155155
156156
```js run
157157
let i = 0;
158158
159-
for (i = 0; i < 3; i++) { // use an existing variable
159+
for (i = 0; i < 3; i++) { // naudojamas jau egzituojantis kintamasis
160160
alert(i); // 0, 1, 2
161161
}
162162
163-
alert(i); // 3, visible, because declared outside of the loop
163+
alert(i); // 3, matomas, nes deklaruotas už ciklo ribų
164164
```
165165
166166
````
167167

168168

169-
### Skipping parts
169+
### Dalių praleidimas
170170

171-
Any part of `for` can be skipped.
171+
Bet kuri `for` dalis gali būti praleista.
172172

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

175-
Like here:
175+
Kaip šiame pavyzdyje:
176176

177177
```js run
178-
let i = 0; // we have i already declared and assigned
178+
let i = 0; // jau turime deklaravę ir priskyrę i
179179

180-
for (; i < 3; i++) { // no need for "begin"
180+
for (; i < 3; i++) { // nereikia "pradžios"
181181
alert( i ); // 0, 1, 2
182182
}
183183
```
184184

185-
We can also remove the `step` part:
185+
Taip pat galime nenaudoti `žingsnio` dalies:
186186

187187
```js run
188188
let i = 0;
@@ -192,32 +192,32 @@ for (; i < 3;) {
192192
}
193193
```
194194

195-
This makes the loop identical to `while (i < 3)`.
195+
Tai padaro ciklą identišku `while (i < 3)`.
196196

197-
We can actually remove everything, creating an infinite loop:
197+
Mes netgi galime viską panaikinti, sukurdami begalinį ciklą:
198198

199199
```js
200200
for (;;) {
201-
// repeats without limits
201+
// kartojasi be ribų
202202
}
203203
```
204204

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

207-
## Breaking the loop
207+
## Ciklo nutraukimas
208208

209-
Normally, a loop exits when its condition becomes falsy.
209+
Dažniausiai, ciklas egzituoja kol jo sąlyga tampa falsy.
210210

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ą.
212212

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:
214214

215215
```js run
216216
let sum = 0;
217217

218218
while (true) {
219219

220-
let value = +prompt("Enter a number", '');
220+
let value = +prompt("Įveskite skaičių", '');
221221

222222
*!*
223223
if (!value) break; // (*)
@@ -226,32 +226,32 @@ while (true) {
226226
sum += value;
227227

228228
}
229-
alert( 'Sum: ' + sum );
229+
alert( 'Suma: ' + sum );
230230
```
231231

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

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

236-
## Continue to the next iteration [#continue]
236+
## Tęsinys kitoje iteracijoje [#continue]
237237

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

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

242-
The loop below uses `continue` to output only odd values:
242+
Ciklas žemiau naudoja `continue`, kad atiduotų tik nelygines vertes:
243243

244244
```js run no-beautify
245245
for (let i = 0; i < 10; i++) {
246246

247-
// if true, skip the remaining part of the body
247+
// jeigu tiesa, praleisti likusią korpuso dalį
248248
*!*if (i % 2 == 0) continue;*/!*
249249

250250
alert(i); // 1, then 3, 5, 7, 9
251251
}
252252
```
253253

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

256256
````smart header="The `continue` directive helps decrease nesting"
257257
A loop that shows odd values could look like this:

0 commit comments

Comments
 (0)