CodeGym /Java kurs /Modul 1 /Eksempel på bruk av en for-løkke

Eksempel på bruk av en for-løkke

Modul 1
Nivå , Lekse
Tilgjengelig

1. Bruk en forløkke for å telle antall innlagte linjer

La oss skrive et program som leser 10linjer fra tastaturet og viser antall linjer som var tall. Eksempel:

Kode Forklaring
Scanner console = new Scanner(System.in);
int count = 0;
for (int i = 0; i < 10; i++)
{
   if (console.hasNextInt())
      count++;
   console.nextLine();
}
System.out.println(count);
Create a Scanner object to read data from the console.
Store the number of numbers in the count variable.
Loop from 0 to 10 (not including 10).

If a number is entered,
then increase count by one.
Read a line from the console and don't save it anywhere.

Display the calculated count on the screen.
Merk

Hvis linjen inneholder flere tokens atskilt med mellomrom, og den første av dem er et tall, vil metoden hasNextInt()returnere true, selv om de andre tokenene ikke er tall. Det betyr at programmet vårt vil fungere riktig bare hvis bare ett token er lagt inn på hver linje.


2. Beregning av faktoren ved hjelp av en forsløyfe

La oss skrive et program som ikke leser inn noe, men i stedet beregner noe. Noe vanskelig. For eksempel faktoren til tallet 10.

Faktorialet til et tall n(betegnet med n!) er produktet av en rekke tall: 1*2*3*4*5*..*n;

Kode Forklaring
int f = 1;
for (int i = 1; i <= 10; i++)
   f = f * i;
System.out.println(f);
We store the product of numbers in the f variable.
Loop from 1 to 10 (inclusive).
Multiply f by the next number (save the result in f).
Display the calculated amount on the screen.

Startverdien er f = 1, fordi vi multipliserer fmed tallene. Hvis fvar opprinnelig 0, ville produktet av alle tallene multiplisert med 0være 0.


3. Bruk en forløkke til å tegne på skjermen

La oss skrive et program som tegner en trekant på skjermen. Den første linjen består av 10stjerner, den andre - 9stjerner, deretter 8osv.

Kode Forklaring
for (int i = 0; i < 10; i++)
{
   int starCount = 10 - i;
   for (int j = 0; j < starCount; j++)
      System.out.print("*");
   System.out.println();
}
Loop through the lines (there should be 10 lines in total).

Calculate how many asterisks should be in the line.
Loop over the individual asterisks
(display starCount asterisks).
Move the cursor to the next line so the lines are separate.

Vi må ha to nestede løkker her: den indre løkken er ansvarlig for å vise riktig antall stjerner på en gitt linje.

Og den ytre løkken er nødvendig for å løkke gjennom linjene.


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