

Java 5. I cicli
Presentation
•
Computers
•
11th Grade
•
Practice Problem
•
Hard
Lucia Intelisano
Used 1+ times
FREE Resource
9 Slides • 0 Questions
1
I cicli
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
I cicli
Show answer
Auto Play
Slide 1 / 9
SLIDE
Similar Resources on Wayground
9 questions
Pemograman Perangkat Bergerak
Presentation
•
11th Grade
8 questions
PSEDUCODE
Presentation
•
10th Grade
7 questions
ECN 01 - INTRO
Presentation
•
KG
5 questions
Quizizz Python Lesson 1
Presentation
•
11th Grade
6 questions
Memorize Gambar Hardware dan Software Komputer
Presentation
•
10th Grade
10 questions
FIRST CONDITIONAL (review)
Presentation
•
10th - 11th Grade
7 questions
ICT 10 3RD QUARTER REVIEW
Presentation
•
10th Grade
6 questions
MAC 2 | Lesson 5-7 | Wrap it Up
Presentation
•
KG
Popular Resources on Wayground
6 questions
Secondary Safety Quiz
Presentation
•
9th - 12th Grade
10 questions
MyPath Diagnostic Overview
Presentation
•
6th - 8th Grade
20 questions
Lab Safety Quiz
Quiz
•
6th Grade
21 questions
Continents and Oceans
Quiz
•
6th Grade
20 questions
Adding and Subtracting Decimals
Quiz
•
5th Grade
20 questions
Parts of Speech
Quiz
•
5th Grade
16 questions
Subject & Predicate
Quiz
•
5th Grade
21 questions
Lab Safety
Quiz
•
10th Grade