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

					
					
					
						
  Rispondi quotando