Tavs šīs stundas izaicinājums: Izstrādāt ciklisku algoritmu, lai automātiski apstrādātu datu masīvus un ģenerētu HTML saturu, izvairoties no manuālas koda pārrakstīšanas.
2.6.1. Pieraksta, lasa un izpilda algoritmus ar cikliskām darbībām; 5.2.1. Problēmrisināšana un optimizācija.Vai gribi lapā parādīt 100 ienaidniekus? Tev nav jāraksta 100 koda rindiņas! Lai liktu datoram atkārtot darbību, mēs izmantojam for ciklu. Tas sastāv no trim svarīgām daļām iekavās, kas atdalītas ar semikolu (;):
| Daļa | Kods (Sintakse) | Ko tas nozīmē? |
|---|---|---|
| 1. Sākums | let i = 0; |
Kur sākam skaitīt? Parasti no 0, jo masīvi sākas ar 0. |
| 2. Nosacījums | i < 5; |
Cik ilgi atkārtosim? (Kamēr i ir mazāks par 5). |
| 3. Solis | i++ |
Ko darām pēc katra apļa? Palielinām i par 1. |
Kā tas izskatās kopā:
for (let i = 0; i < 5; i++) {
console.log("Šis teksts parādīsies 5 reizes!");
}
Uzrakstīt savu pirmo ciklu, kas automātiski izvada skaitļu virkni, reaģējot uz lietotāja klikšķi.
<button onclick="saktAtskaiti()">Sākt atskaiti</button>.script.js failā izveido funkciju saktAtskaiti().for (let i = 1; i <= 5; i++) { ... }.console.log("Aplis numur: " + i);.Savienot ciklu ar masīvu, lai dators pats "izietu cauri" visiem spēlētāja inventāra priekšmetiem.
let krajumi = ["Ūdens", "Sēnes", "Zelts", "Krupja acs"];.for (let i = 0; i < krajumi.length; i++) { ... }. (Pievērs uzmanību: mēs izmantojam .length, lai dators pats zina, cik mantu ir!)console.log("Sastāvdaļa atrasta: " + krajumi[i]);. Mainīgais i katrā aplī kļūs par nākamo indeksu (0, 1, 2, 3).Izmantot ciklu, lai automātiski ģenerētu HTML sarakstu spēles tīmekļa lapā, nevis tikai konsolē.
<ul id="inventara-saraksts"></ul>. Pievieno arī pogu "Rādīt inventāru lapā".let saraksts = document.getElementById("inventara-saraksts");saraksts.innerHTML = "";for ciklu, kas iet cauri krajumi.length.saraksts.innerHTML += "<li>" + krajumi[i] + "</li>";.Izveidot vizuālu ciklu, kas uzģenerē lietotāja izvēlētu skaitu elementu uz ekrāna.
<div id="arēna"></div> un pogu "Izsaukt briesmoņus".let skaits = Number(prompt("Cik briesmoņus izsaukt?"));for ciklu, kurš atkārtojas tik reizes, cik ievadīja lietotājs (i < skaits).document.getElementById("arēna").innerHTML += "👺 ";i-- (samazināt) vietā i++ (palielināt), nosacījums vienmēr būs patiess. Pārlūks uzkārsies un "iesaldēs" lapu. Rūpīgi pārbaudi cikla soli!for (let i = 0, i < 5, i++) izmetīs kļūdu.i <= masivs.length (mazāks vai vienāds), cikls mēģinās nolasīt neeksistējošu elementu. Indeksi beidzas pirms garuma, tāpēc izmanto tikai < (mazāks).let labakieSpeletaji = ["Jānis", "Anna", "Pēteris", "Līga"];
// Atrodam HTML elementu (tukšu <ul> sarakstu)
let sarakstaElements = document.getElementById("top-saraksts");
// Cikls izies cauri visiem 4 spēlētājiem (indeksi 0, 1, 2, 3)
for (let i = 0; i < labakieSpeletaji.length; i++) {
// Katru apmācāmo pievienojam kā jaunu <li> elementu
sarakstaElements.innerHTML += "<li>" + (i+1) + ". vieta: " + labakieSpeletaji[i] + "</li>";
}