

Java 5. I cicli
Presentation
•
Computers
•
11th Grade
•
Practice Problem
•
Hard
Lucia Intelisano
Used 1+ times
FREE Resource
9 Slides • 0 Questions
1
2
i cicli while e for
Quante iterazioni fa un ciclo?
Se non conosciamo a priori il numero di cicli da effettuare, uso il while
Esempio: “corro finchè ho fiato...”
In alcuni casi, invece, il numero di iterazioni `e noto a priori
Esempio: “corro per 10 giri di campo...”
Quando il numero di interazioni `e noto a priori, in alternativa al while possiamo usare il comando for
i cicli | Informatica
3
i cicli for
Il comando for ha la seguente forma:
for ( ..cmdIniz.. ; ..condiz.. ; ..cmdAgg.. ) {
...corpo...
}
dove:
-cmdIniz `e un comando eseguito all’inizio del ciclo
-condiz è la condizione del ciclo
-cmdAgg un comando eseguito ad ogni iterazione
Il corpo pu`o essere un singolo comando o un blocco
i cicli | Informatica
4
i cicli for
Esempio:
for (int i =0; i <10; i ++) {
System . out . println (i );
}
Questo programma stampa i valori da 0 a 9 uno dopo l’altro
In altre parole: Stampa tutti i valori di i, per i che va da 0 a 10 (escluso) aumentando ogni volta i di 1
i cicli | Informatica
5
i cicli for
for ( ..cmdIniz.. ; ..condiz.. ; ..cmdAgg.. ) {...corpo...}
Semantica del comando:
1. Viene eseguito cmdIniz
2. La condizione (condiz) viene valutata
3. Se la condizione è vera: I si esegue il corpo I si esegue cmdAgg I si ricomincia da 2 (ATTENZIONE: non da 1)
4. Se la condizione `e falsa si salta il corpo e si procede con l’istruzione successiva al for
i cicli | Informatica
6
Esempio somma numeri
import java . util . Scanner ;
public class SommaNumeri4 {
public static void main ( String [] args ) {
Scanner input = new Scanner ( System.in );
System.out.println (" Quanti numeri vuoi sommare ?");
int numeri = input . nextInt ();
int somma =0; // variabile da usare come accumulatore
for (int i =0; i < numeri ; i ++) {
System.out.println (" Inserisci il prossimo numero ");
int n= input.nextInt ();
somma = somma+n;
}
System.out.println(somma);
} }
i cicli | Informatica
7
I cicli for
Un ciclo for può essere sempre tradotto in un ciclo while equivalente.
Ad esempio, l’esempio visto prima
for (int i =0; i <10; i ++}
System.out.println(i);
è equivalente al seguente blocco
{
int i =0;
while (i <10) {
System.out.println(i);
i++; } }
ossia:
{ ... cmdIniz ...
while (... condiz ...)
{ ... corpo ... ... cmdAgg ... }
i cicli | Informatica
8
I cicli for
Spesso nei programmi si usano cicli annidati
un ciclo all’interno del corpo di un’altro ciclo
il ciclo interno viene ri-eseguito ad ogni iterazione del ciclo esterno ovviamente si possono annidare for dentro for, while dentro for, while dentro while, ....
public class TavolaPitagorica {
public static void main ( String [] args ) {
for (int i =1; i <10; i++) {
for (int j =1; j <10; j++) {
System.out.print( i*j );
System.out.print (" ");
} System.out.println(); // a capo
}
}
}
i cicli | Informatica
9
I cicli for
Spesso nei programmi si usano cicli annidati
un ciclo all’interno del corpo di un’altro ciclo
il ciclo interno viene ri-eseguito ad ogni iterazione del ciclo esterno ovviamente si possono annidare for dentro for, while dentro for, while dentro while, ....
public class TavolaPitagorica {
public static void main ( String [] args ) {
for (int i =1; i <10; i++) {
for (int j =1; j <10; j++) {
System.out.print( i*j );
System.out.print (" ");
} System.out.println(); // a capo
}
}
}
i cicli | Informatica
Show answer
Auto Play
Slide 1 / 9
SLIDE
Similar Resources on Wayground
8 questions
Berpikir Komputasional
Presentation
•
10th Grade
8 questions
HỆ ĐIỀU HÀNH
Presentation
•
11th Grade
10 questions
EXCEL I
Presentation
•
10th Grade
10 questions
Simple Past
Presentation
•
11th Grade
7 questions
Happy Ramadan
Presentation
•
11th Grade
9 questions
WEB
Presentation
•
12th Grade
7 questions
Check-In about The Catcher in the Rye, ch 1-16 per 3
Presentation
•
11th Grade
6 questions
TERMODINAMIKA
Presentation
•
11th Grade
Popular Resources on Wayground
10 questions
Safety Day 2026 – Student Review
Quiz
•
9th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
25 questions
Multiplication Facts
Quiz
•
5th Grade
12 questions
Map Skills
Quiz
•
3rd Grade
22 questions
Continents and Oceans
Quiz
•
5th Grade
15 questions
Rounding Decimals
Quiz
•
5th Grade