Search Header Logo
Java 5. I cicli

Java 5. I cicli

Assessment

Presentation

Computers

11th Grade

Practice Problem

Hard

Created by

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