1. forGirilen satırların sayısını saymak için bir döngü kullanma

10Klavyeden satırları okuyan ve sayı olan satırların sayısını gösteren bir program yazalım . Örnek:

kod Açıklama
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.
Not

Satır, boşluklarla ayrılmış birden çok belirteç içeriyorsa ve bunlardan ilki bir sayıysa, diğer belirteçler sayı olmasa bile hasNextInt()yöntem döndürür . trueBu, programımızın yalnızca her satıra yalnızca bir belirteç girildiğinde doğru çalışacağı anlamına gelir.


for2. Bir döngü kullanarak faktöriyelin hesaplanması

Hiçbir şey okumayan, bunun yerine bir şeyler hesaplayan bir program yazalım. Zor bir şey. Örneğin, sayının faktöriyeli 10.

Bir sayının faktöriyeli n( ile gösterilir n!), bir dizi sayının çarpımıdır: 1*2*3*4*5*..*n;

kod Açıklama
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.

Başlangıç ​​değeri , çünkü sayılarla f = 1çarpıyoruz . Başlangıçta olsaydı f, tüm sayıların çarpımı ile çarpılırdı .f000


for3. Ekranda çizmek için bir döngü kullanma

Ekrana üçgen çizen bir program yazalım. İlk satır yıldızlardan oluşur 10, ikinci 9satır yıldızlardan oluşur, sonra 8, vb.

kod Açıklama
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.

Burada iç içe geçmiş iki döngüye ihtiyacımız var: iç döngü, belirli bir satırda doğru sayıda yıldızın gösterilmesinden sorumludur.

Ve çizgiler arasında döngü yapmak için dış döngüye ihtiyaç vardır.