codice:
/* * To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tabella2senzaetichetta;
import java.io.*;
public class Tabella2senzaetichetta {
public static void main( String[] args ) throws Exception {
int Contatore = 0;
//Variabili di input
int valoreMax;
//Acquisisco i dati di input
System.out.println("Fino a che numero devo arrivare? ");
BufferedReader input = new BufferedReader(new InputStreamReader( System.in ) );
String line = input.readLine();
valoreMax = Integer.parseInt( line );
//Ciclo per le righe
while( true )
{
System.out.print( "| " );
//Ciclo per le colonne
for( int i = 1; i <= 5; i++ )
{
//Stampa il valore
System.out.print( Contatore );
System.out.print( " " );
Contatore += 2;
//Se ho raggiunto il valore massimo termino i cicli
if (valoreMax < Contatore)
{
break;
}
}
System.out.println( " |" );
System.out.print( "\n" );
}
}}
su cosa ha effetto il "break"?
non dovrebbe interrompere il ciclo for che lo contiene??
codice:
for( int i = 1; i <= 5; i++ ) {
//Stampa il valore
System.out.print( Contatore );
System.out.print( " " );
Contatore += 2;
//Se ho raggiunto il valore massimo termino i cicli
if (valoreMax < Contatore)
{
break;
}
}
invece, se si esegue il programma, il Contatore non si ferma affatto (cioè il break non ha effetto su esso):
in pratica: break interrompe quello che sta tra le parentesi tonde di "for" per far continuare invece l' istruzioni nelle parentesi graffe ? è così?
aiutoo!!
grazie
run:
Fino a che numero devo arrivare?
2
| 0 2 |
| 4 |
| 6 |
| 8 |
| 10 |
| 12 |
| 14 |
| 16 |
| 18 |
| 20 |
| 22 |
| 24 |
| 26 |
| 28 |
| 30 |
ecc.
forse ho capito: il break non interrompe l' incrementare continuo del contatore, perché è scritto DOPO dell' istruzione che agisce sulla' opratore medesimo.. giusto??
grazie