Verdienen Sie Geld mit Ihren Tech-Blogs, Gadgets und Tipps

Opetusohjelma While and Do… While Loopsille Javassa (yksinkertaisella kielellä)

Huomautus: Seuraava artikkeli auttaa sinua: Opetusohjelma While and Do… While-silmukalle Javassa (yksinkertaisella kielellä)

Toista silmukkaa, kunnes tietty ehto täyttyy (panos on väärä).

Renkaat tekevät Tietokoneista mielenkiintoisia koneita. Oletetaan, että sinun täytyy tulostaa lause näytölle 50 kertaa. Voit tehdä tämän 50 kertaa print-komennolla (ilman rengasta). Kuinka haluaisit tulostaa lauseen miljoonia kertoja? Joten sinun on käytettävä sormuksia.

Tämä on vain hyvin yksinkertainen esimerkki. Täällä opit Kirjoittamaan mielenkiintoisia ohjelmia while- ja do…while-silmukoilla.

Vaikka silmukka Javassa

While-silmukan rakenne on seuraava:

while (testExpression) {

// Koodit while-silmukan rungossa

}

Miten while-silmukka toimii?

Suluissa oleva ehto on Boolen lauseke.

Jos ehto on totta,

  • Lausekkeet suoritetaan silmukan rungossa.
  • Tämän jälkeen tilanne arvioidaan uudelleen.

Tätä prosessia jatketaan, kunnes tila on arvioitu väärin.

Jos tilanne on arvioitu väärin,

Vaikka silmukkakaavio

Esimerkki 1: while-silmukka

  1. // Ohjelma tulostaa rivin 10 kertaa
  2. class Loop {
  3. public static void main (String [] args) {
  4. int i = 1;
  5. while (i <= 10) {
  6. System.out.println(“rivi” + i);
  7. ++ I;
  8. }
  9. }
  10. }

ulostulo

rivi 1

linja 2

Rivi 3

Rivi 4

Rivi 5

Rivi 6

Rivi 7

Rivi 8

Rivi 9

Rivi 10

Huomaa: i silmukan sisällä on 11 10 toiston jälkeen. Tällöin ehto i <= 10 katsotaan epätosi ja while-silmukka päättyy.

Esimerkki 2: while-silmukka

  1. // Ohjelma löytää luonnollisten lukujen summan 1-100.
  2. class AssignmentOperator {
  3. public static void main (String [] args) {
  4. int summa = 0, i = 100;
  5. while (i! = 0) {
  6. summa + = i; // summa = summa + i;
  7. – minä;
  8. }
  9. System.out.println(“Sum =” + summa);
  10. }
  11. }

ulostulo

Yhteensä = 5050

Tässä summamuuttujan arvo on 0 ja i:n alkuarvo on 100. Jokaisessa silmukan iteraatiossa muuttujan arvo summataan i:llä (summa + i) ja i:n arvo pienenee yhdellä, kunnes i on yhtä suuri kuin 0. Parempi visualisointi:

1. iteraatio: summa = 0 + 100 = 100, i = 99

2. iteraatio: summa = 100 + 99 = 199, i = 98

3. iteraatio: summa = 199 + 98 = 297, i = 97

… ..…

… ..…

99. iteraatio: summa = 5047 + 2 = 5049, i = 1

100. iteraatio: summa = 5049 + 1 = 5050, i = 0

Tee… while-silmukka Javassa

Do… while-silmukka on samanlainen kuin while-silmukka yhdellä keskeisellä erolla. Do…while-silmukan runko suoritetaan kerran ennen ehdon tarkistamista.

Tee… kun silmukkarakenne:

Tee {

// Koodit do while -silmukan rungossa

} while (testExpression);

Miten do… while -silmukka toimii?

Do…while-silmukan runko suoritetaan kerran (ennen ehdon tarkistamista). Kunto tarkistetaan seuraavassa sarjassa.

Jos ehto on arvioitu oikein, silmukan rungossa oleva koodi suoritetaan ja ehto arvioidaan uudelleen. Tämä prosessi jatkuu, kunnes ehto katsotaan vääräksi.

Jos ehto on epätosi, do…while-silmukka päättyy.

Tee… while-silmukan vuokaavio

Esimerkki 3: do… while -silmukka

Seuraava ohjelma laskee käyttäjän syöttämien numeroiden määrän kirjautumisarvoon 0 asti.

Käytimme Scanner-objektia vastaanottamaan syötteitä käyttäjältä.

  1. tuonti java.util.Scanner;
  2. luokan summa {
  3. public static void main (String [] args) {
  4. Kaksoisluku, summa = 0,0;
  5. Skannerin syöttö = uusi skanneri(System.in);
  6. Tee {
  7. System.out.print(“Anna numero:”);
  8. numero = input.nextDouble();
  9. summa + = luku;
  10. } while (luku! = 0,0);
  11. System.out.println(“Sum =” + summa);
  12. }
  13. }

ulostulo

Syötä numero: 2.5

Syötä numero: 23.3

Syötä numero: -4.2

Syötä numero: 3.4

Syötä numero: 0

Yhteensä = 25,0

Loputon while-silmukka

Jos ehto ei ole koskaan epätosi, silmukan runko suoritetaan loputtomasti. Tällä hetkellä while-silmukka suoritetaan monta kertaa (ainakin teoriassa). Esimerkiksi

  1. kun (tosi) {
  2. // While-silmukan runko
  3. }

Toinen esimerkki:

  1. int i = 100;
  2. while (i == 100) {
  3. System.out.print(“Hei!”);
  4. }