CodeGym /Java Blog /Random /Java Para sa Loop
John Squirrels
Antas
San Francisco

Java Para sa Loop

Nai-publish sa grupo
Minsan ay nabanggit ni Mark Zuckerberg na ang mga computer ay talagang mahusay sa isang pag-uulit ng mga utos. Ito ay hindi simple para sa isang tao, tayo ay napapagod sa pag-uulit ng parehong bagay nang maraming beses sa isang hilera, ngunit ang isang computer ay maaaring gawin ito ng milyun-milyong at bilyun-bilyong beses at hindi nababato. Kung susubukan mong magpadala ng mga pagbati sa lahat ng mga gumagamit ng Facebook, walang tao na magkaroon ng sapat na araw upang gawin ito. Gayunpaman maaari kang gumawa ng isang computer upang malutas ang gawaing ito sa pamamagitan ng pagsulat ng ilang linya ng code. Ito ay kung paano gumagana ang mga loop. Hinahayaan nila kaming huwag ulitin ang parehong nakagawiang mga aksyon. Ang pinakasikat na loop sa Java ay ang tinatawag na tinukoy na loop o para sa loop.

Paano magsulat ng isang para sa loop sa Java? Para sa loop sa pangkalahatan

Para sa loop ay nagpapatupad ng ilang mga pahayag para sa isang tiyak na bilang ng beses. Halimbawa, ang pagsulat ng limampung beses na "Hindi ako dapat ganoon, ho-ho, ho" o pagpapadala ng mga imbitasyon sa lahat ng iyong mga kaibigan ay karaniwang mga gawain para sa ganitong uri ng loop. Ang syntax ng pinakakaraniwang bersyon ng for loop:

for ([counter initialization]; [checking conditions]; [changing of the counter])
{
    //  statements
}
Ang expression ng initialization ay isasagawa nang isang beses, pagkatapos ay susuriin ang kundisyon, na dapat ay isang boolean na expression.
  • Kapag ang loop ay nagsimula ang initializations executes.
  • Kapag ang mga kundisyon ay naging false, ang aming loop ay hihinto sa trabaho nito.
Nagbabago ang counter, kadalasang nangyayari ang incrementation (o decrementation) pagkatapos ng bawat pag-ulit sa loop. Maaari mong laktawan ang alinman sa tatlong mga expression ng loop (pagsisimula, pagsuri sa kondisyon, pagpapalit ng counter). Sinusuri ang kondisyon ng loop bago ang susunod na hakbang ng loop. Kung mali ang kundisyon, lalabas ang programa sa loop at magpapatuloy sa pagtuturo na sumusunod sa for construct. Narito mayroon kaming isang block diagram ng para sa loop. Para sa loop sa Java - 2

Paano gamitin para sa loop sa Java. Simpleng halimbawa.

Narito ang isang partikular na Java para sa halimbawa ng loop. Sumulat tayo ng sampung beses na "Hello!" String sa bawat oras na ito ay mula sa bagong linya na may bilang ng linyang ito. Dapat nating makuha ang susunod na output:
  1. Kamusta!
  2. Kamusta!
  3. Kamusta!
  4. Kamusta!
  5. Kamusta!
  6. Kamusta!
  7. Kamusta!
  8. Kamusta!
  9. Kamusta!
  10. Kamusta!
Narito ang aming Java program na lumulutas sa problemang ito:

public class ForExample {
   public static void main(String[] args) {
       for (int i = 0; i < 10; i++) {
           System.out.println(i + 1 + ". Hello!");
       }
   }
}

Paano ito gumagana?

Hakbang 1. Counter i = 0. Sinusuri ng loop ang aming kundisyon, i << 10, samakatuwid, ang mga pahayag ng loop ay isinasagawa. Naka-print ito ng pariralang "1. Hello!". Ang 1 ay isang string na i + 1 (dahil nagbilang kami mula sa zero, ngunit ang unang linya ay ang una pa rin). Ang counter i ay nadagdagan. Ngayon, i = 1. Step 2. Counter i = 1. i < 10, kaya mayroon kaming pariralang "2. Hello!" at i + 1 = 2. … Hakbang 10. Counter i = 9, mayroon kaming "10. Hello!" at i ay incremented sa 10. Hakbang 11. Counter i = 10. i < 10 ? Hindi, ito ay hindi totoo. Samakatuwid, ang loop ay natapos. Para sa loop sa Java - 3

Habang loop at para sa loop: pagkakaiba at pagkakatulad

Sa Java indefinite loop o while loop ay patuloy na isinasagawa kung ang boolean condition ay magkatotoo. Ang syntax ng while loop:

while (boolean condition)
       {
            loop statements...
       }
Kadalasan maaari mong piliin kung aling loop ang gusto mong gamitin. Minsan sila ay napakalapit at maaari mong gamitin ang dalawa sa kanila. Halimbawa, narito ang code para sa parehong gawain (pagsusulat ng sampung beses na "Hello!" na may isang numero ng linya) ay sumulat gamit ang while loop:

public class ForAndForEach {
   public static void main(String[] args) {
       int j = 0;  //  we use the counter this way 
       while (j < 10) {
           System.out.println(j + 1 + ". Hello!");
           j++;
       }
   }
}
Gayunpaman, hindi talaga gusto ng mga propesyonal na programmer ang while loop, at hangga't maaari, subukang gamitin ang for loop.
PARA SA HABANG

Ginagamit namin ang for loop kung alam na namin ang bilang ng mga pag-ulit.

Ginagamit namin ang while loop kung hindi namin alam ang eksaktong bilang ng mga pag-ulit.

Naka-stitch na sa syntax ng isang loop ang initialization, condition checking at counter change

Pagsisimula at pagsuri ng kundisyon sa loob ng loop. Maaari ka ring gumamit ng counter sa mga pahayag.

Infinite loop para sa:


for(;;){
	System.out.println("working...");
}

Infinite loop habang:


while(true){
	System.out.println("working...");
}

Paano lumabas sa isang para sa loop sa java

Karaniwan ang isang para sa loop ay tumatakbo tulad ng isang daloy at ang natural na paraan upang lumabas sa isang loop ay kapag ang isang kundisyon ay tumatagal ng isang maling halaga. Gayunpaman, mayroong dalawang control statement na nagbibigay-daan sa iyong lumabas sa loop bago mo makuha ang maling halaga ng isang kundisyon — break at magpatuloy.
  • Hinahayaan ng break na lumabas sa kasalukuyang loop body na parang na-evaluate na false ang kundisyon ng loop.
  • patuloy na ginagawa ang loop na tumalon sa susunod na hakbang (i-iterating ang counter) nang hindi isinasagawa ang mga pahayag.
Solusyonan natin ang susunod na problema gamit ang break at magpatuloy. Mayroon kaming isang hanay ng mga pangalan at kumusta kami sa lahat mula sa hanay na ito maliban sa mga estranghero. Kaya't kung makatagpo kami ng string na "Estranghero" sa panahon ng aming loop, lalabas kami dito (umalis at huminto upang kumusta sa sinuman).

public class ForBreakExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
//  how to break out of a for loop, java: check if we have any "Stranger" in  //  our array            
if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               break;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Ang resulta ng aming pagpapatupad ng programa ay:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Kita mo? Tumakbo kami palayo sa loop bago namin binati sina Lucas at Will. Ngayon gamitin natin ang continue, para lang huwag pansinin ang isang "Estranghero" ngunit manatili sa loob ng loop upang kumustahin ang iba pang mga kaibigan.

public class ForContinueExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
       for (int i = 0; i < names.length; i++) {
           if (names[i].equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("Hello," + names[i]);
       }
   }
}
Ang resulta ay:

Hello,Mike
Hello,Dustin
I don't chat with strangers
Hello,Lucas
Hello,Will
Magaling! Binati namin ang lahat ng mga kaibigan, ngunit hindi nakikipag-usap sa isang estranghero.

Pinahusay na bersyon ng para sa loop o para sa bawat isa

Ang For-each ay isang uri ng for loop na ginagamit kapag kailangan mong iproseso ang lahat ng elemento ng isang array o koleksyon. Sa totoo lang, ang mismong parirala para sa-bawat isa ay hindi ginagamit sa cycle na ito. Ang syntax ay ang mga sumusunod:

for (type itVar: array)
{
    Block of operators;
}
Kung saan ang uri ay ang uri ng umuulit na variable (kapareho ng uri ng data ng array), ItVar ang pangalan nito, array ang array o maaaring may isa pang istraktura ng data, halimbawa, ArrayList. Tulad ng nakikita mo, walang counter, umuulit ang variable ng pag-ulit sa mga elemento ng isang array o koleksyon, at hindi ang mga halaga ng index. Kapag ang naturang loop ay naisakatuparan, ang variable ng pag-ulit ay sunud-sunod na itinalaga ang halaga ng bawat elemento ng array o koleksyon, pagkatapos nito ang tinukoy na bloke ng mga pahayag (o operator) ay naisakatuparan. Pansin: ang para sa bawat loop ay maaaring ilapat sa mga array at anumang klase na nagpapatupad ng java.lang.Iterable na interface. Lutasin natin ang parehong problema sa mga pagbati sa mga kaibigan, hindi pinapansin ang mga estranghero ("Estranghero") ngunit sa pagkakataong ito ay gumamit ng para sa bawat loop.

public class ForEachExample {
   public static void main(String[] args) {
       String[] names = {"Mike", "Dustin", "Stranger", "Lucas", "Will"};
	//  for each loop, Java code
       for (String name : names) {
           if (name.equals("Stranger")) {
               System.out.println("I don't chat with strangers");
               continue;
           }
           System.out.println("hello, " + name);
       }
   }
}
Upang palakasin ang iyong natutunan, iminumungkahi naming manood ka ng isang video lesson mula sa aming Java Course

Higit pang pagbabasa:

Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION