Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #1

    aiuto istruzione "break "

    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
    Ultima modifica di Filippo11; 18-01-2015 a 13:57

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.