Uzziniet par WHILE cilpām Java mazāk nekā 4 minūtēs

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Cilpas ir būtiska programmēšanas koncepcija, kas ļauj atkārtoti izpildīt koda bloku, ja vien nosacījums ir patiess. Viena no Java pamata cilpas struktūrām ir kamēr cilpa . Šajā visaptverošajā rokasgrāmatā jūs uzzināsit par kamēr cilpas Java mazāk nekā 4 minūtēs.

Kas ir WHILE cilpa?

A kamēr cilpa ļauj atkārtot darbību kopu, kamēr nosacījums ir patiess. Tas darbojas, vispirms pārbaudot nosacījumu, pēc tam izpildot koda bloku, ja nosacījums ir patiess, un atkārtojot šo procesu, līdz nosacījums kļūst nepatiess.

Šeit ir Java laika cilpas pamata sintakse:

|_+_|
  • The stāvokli ir Būla izteiksme, kas tiek novērtēta pirms katras cilpas iterācijas.
  • Ja stāvokli novērtē uz patiesu, tiek izpildīts kods cilpas iekšpusē.
  • Kad koda bloks ir beidzies, stāvokli tiek novērtēts vēlreiz.
  • Šis process atkārtojas līdz stāvokli kļūst nepatiesa.

Kad lietot WHILE cilpas

Šeit ir dažas izplatītas situācijas, kad jūs varētu izmantot a kamēr cilpa savās Java programmās:

  1. Ja vēlaties atkārtot uzdevumu nezināmu skaitu reižu, ja vien nosacījums ir patiess.
  2. Ja vēlaties atkārtot kolekciju, bet iepriekš nezināt kopējo elementu skaitu.
  3. Ja vēlaties turpināt pieņemt lietotāja ievadi, kamēr lietotājs ievada derīgus datus.
  4. Ja vēlaties ieviest cilpas loģiku, kurai ir cits nosacījums, nevis skaitītāja mainīgais.

Pamatstruktūra un plūsma

Šeit ir diagramma, kurā parādīta tipiskā vadības struktūra un plūsma a kamēr cilpa Java valodā:

Kamēr cilpas blokshēma' width='400
  1. The stāvokli tiek novērtēts.
  2. Ja nosacījums ir taisnība , tiek izpildīts koda bloks.
  3. The stāvokli tiek novērtēts vēlreiz.
  4. 2. un 3. darbību atkārto, līdz stāvoklis kļūst viltus .
  5. Kad nosacījums ir viltus , cilpa iziet un programma turpinās pēc cilpas.

Inicializējiet mainīgos pirms cikla

Laba prakse ir inicializēt jebkuru cilpas skaitītāju vai izsekošanas mainīgos pirms sākuma kamēr cilpa , nevis pirmajā iterācijā.

|_+_|

Tas uzlabo lasāmību un palīdz izvairīties no kļūdām no neinicializētiem mainīgajiem.

Iekļaut izejas nosacījumus

Noteikti atjauniniet mainīgos kamēr cilpa 's ķermeni, lai stāvoklis galu galā tiktu novērtēts kā nepatiess un izvairītos no nebeidzamas cilpas.

|_+_|

Šeit tiek kopēti mainīgi soļi katrā piegājienā, galu galā sasniedzot izejas nosacījumu.

Piemērs: Drukājiet numurus 1-10

Šeit ir vienkāršs piemērs vērtību 1 līdz 10 drukāšanai, izmantojot a kamēr cilpa Java valodā:

|_+_|
  • Palaist i uz 1, lai sāktu ar pirmo numuru.
  • The nosacījums i <= 10 tiek novērtēts kā patiess, ja i ir mazāks vai vienāds ar 10.
  • Izdrukājiet i vērtību, pēc tam palieliniet i ar i++ tāpēc tas galu galā sasniegs 10.

Kad i sasniedz 11, nosacījums kļūst nepatiess un cilpa beidzas.

Piemērs: Lasīšanas ievade

Šeit ir piemērs a kamēr cilpa kas nolasa veselu skaitļu ievadi no lietotāja un aprēķina summu, apstājoties, kad lietotājs ievada 0.

|_+_|
  • Inicializējiet summu uz 0, lai saglabātu uzkrātās vērtības.
  • Izlasiet lietotāja ievadīto informāciju un pārbaudiet, vai tas nav vienāds ar 0.
  • Turpiniet lasīt ievades datus un pievienot tos summai, līdz lietotājs ievada 0.
  • Pēc cilpas izdrukājiet galīgo summu.

Biežākās kļūdas

Šeit ir dažas izplatītas kļūdas, no kurām jāizvairās, lietojot kamēr cilpas :

  • Aizmirstot inicializēt mainīgos, kas tiek izmantoti cilpas stāvoklī.
  • Netiek atjaunināti cilpas mainīgie, radot bezgalīgu cilpu.
  • Aizmirstot apstrādāt indeksa mainīgo malas gadījumus.
  • Ar nosacījumu, kas vienmēr ir patiess, izraisot nebeidzamu cilpu.

Esiet piesardzīgs, rakstot cilpas!

Bezgalīgas cilpas

Bezgalīga cilpa rodas, ja nosacījums nekad netiek novērtēts kā nepatiess, tāpēc cilpa darbojas mūžīgi.

Piemēram:

|_+_|

Šai cilpai ir nosacījums, kas vienmēr ir patiess, tāpēc tā tiek cilāta bezgalīgi.

Bezgalīgs kamēr cilpas var iesaldēt vai avarēt jūsu programmu, tāpēc pārliecinieties, vai jūsu izejas nosacījums galu galā notiks.

Do-while cilpa

Java ir vēl viena cilpas struktūra, ko sauc par do-while cilpa . Tas atšķiras no parastā kamēr cilpa jo:

  • Koda bloks tiek izpildīts vispirms, pirms tiek pārbaudīts nosacījums.
  • Stāvoklis tiek novērtēts pēc katras iterācijas cilpas apakšā.
|_+_|

Lieto do-while cilpa kad kods ir jāpalaiž vismaz vienu reizi pirms nosacījuma pārbaudes.

kamēr vs priekš Cilpa

Abi kamēr un priekš cilpas var atkārtoti izpildīt kodu, pamatojoties uz nosacījumu. To atšķirības ir šādas:

kamēr priekš
Inicializācija Pirms cilpas Iekavās
Stāvokļa pārbaude Cilpas augšdaļa Iekavās
Pieaugums Cilpas korpusa iekšpuse Iekavās
Izejas nosacījums Netiešā veidā nosaka nosacījums Ir skaidra stāvokļa pārbaude
Izmantojiet, kad Iterāciju skaits, kas nav zināmas vai kuru pamatā ir ārēji apstākļi Iepriekš noteikts atkārtojumu skaits

Dažas atšķirības, kas jāņem vērā:

  • kamēr ir piemērots cilpām ar nezināmu iterāciju skaitu.
  • priekš ir labāk, ja precīzi zināt, cik atkārtojumu.
  • kamēr nodrošina elastīgākus apstāšanās nosacījumus.
  • priekš satur inicializāciju, izejas pārbaudi un palielināšanu vienā rindā.

Secinājums

The kamēr cilpa ir pamata vadības struktūra, kas ļauj atkārtot koda bloku atkal un atkal, līdz nosacījums vairs neatbilst patiesībai. Tas vispirms pārbauda stāvokli pirms ķermeņa izpildes.

Šeit ir daži galvenie punkti par kamēr cilpas Java valodā:

  • Pirms cilpas sākuma inicializējiet mainīgos, kas tiek izmantoti cilpas stāvoklī.
  • Izmantojiet derīgus izejas nosacījumus un pieauguma vērtības cilpā, lai novērstu bezgalīgas cilpas.
  • Izmantot darīt kamēr variants, lai palaistu kodu vismaz vienu reizi pirms stāvokļa pārbaudes.
  • kamēr piemērots nenoteiktām cilpām, priekš labāk, ja cilpu skaits ir iepriekš definēts.

Ar šo pamatu kamēr cilpas , tagad varat rakstīt spēcīgu cilpas loģiku un efektīvi atkārtot uzdevumus savā Java kodā!

Skatīt Arī: