Turinys
The ciklus į „Java“ leiskite mums pakartoti kodo dalį, kai įvykdoma tam tikra sąlyga, tai naudinga mūsų programose, nes tai leidžia mums įvertinti ir pateikti informaciją, kurią priešingu atveju turėtume daryti „rankiniu būdu“, taip sukurdami daug daugiau kodo eilučių tikrai reikia.Nors () kilpa
Kaip nurodėme pamokos pradžioje, šis ciklas leidžia mums vykdyti instrukcijas programoje, kol įvykdoma vertinama sąlyga, tai padeda išspręsti daugelį pasikartojančių kodų blokų problemų, kurias kitu atveju turėtume užpildyti rankiniu būdu.
Kas atsitiks, jei norime spausdinti eilutę 10 kartų?Jei nenaudotume kilpos, spausdinimo instrukciją turėtume rašyti visus dešimt kartų, bet jei naudosime kol () mes naudojame skaitiklį ir prilyginame jį pakartojimų skaičiui.
Šiuo metu jums gali kilti klausimas, kas yra skaitiklis, tai ne kas kita, kaip kontrolinis kintamasis, prie kurio pridėsime kiekvieną kartą, kai ciklas bus įvykdytas, pažiūrėkime šį pavyzdį:
int skaitiklis = 0; while (skaičius <10) {System.out.println ("Spausdinu eilutę:" + skaitiklis); skaitiklis ++; }
Mes matome, kad deklaruojame savo skaitiklį, tada sakome, kad sąlyga yra ta, kad nors skaitiklis yra mažesnis nei 10, vykdykite vidinį kodą, šiuo atveju atspausdinsime eilutę, o po spausdinimo prie skaitiklio pridėsime 1, kad kai vėl vertinamas tuo tarpu kiekvienos iteracijos metu jo vertė artėja prie 10.
Atspėk, kokį skaičių aš galvoju
Mes ketiname praktiškai pritaikyti naudojimą while () kilpa Su nedideliu žaidimu sugeneruosime atsitiktinį skaičių nuo 1 iki 100 ir paprašysime vartotojo atspėti, tačiau mes šiek tiek padėsime jam už kiekvieną atsakymą, pasakysime, ar jis yra žemiau arba didesnė už vertę, kol atspėsite.
Pažiūrėkime kodą:
importuoti java.util.Scanner; public class GuessTheNumber {public static void main (String [] args) {// Mes sugeneruojame atsitiktinį skaičių int skaičius = (int) (Math.random () * 21); Skaitytuvo įvestis = naujas skaitytuvas (System.in); System.out.println ("Atspėk, kokį skaičių aš manau, nuo 0 iki 20"); int atspėti = -1; while (atspėk! = skaičius) {// Mes prašome vartotojo numerio System.out.print ("\ nĮveskite savo parinktį:"); atspėti = input.nextInt (); if (atspėti == skaičius) System.out.println ("Taip !!, skaičius yra:" + skaičius); else if (atspėti> skaičius) System.out.println („Tu jau ten“); else System.out.println ("Tu esi žemiau"); // Ciklo pabaiga}}}
SvarbuČia svarbu pabrėžti tai, kad pirmiausia mes inicializuojame savo valdymo kintamąjį su verte, kuri garantuoja, kad ciklas bus paleistas bent vieną kartą, tada ciklo viduje vertiname sąlygines sąlygas, kad galėtume žinoti, kaip vadovauti vartotojui pavyzdys: paskutinis, jei vartotojas spėja, kad ciklas nutrūko ir programa baigiasi.
Norėdami baigti pamoką, pažiūrėkime, kaip mūsų programa atrodė šiame paveikslėlyje:
DIDELIS
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką