break, continue

images/orangebelt.png

On peut inclure dans les boucles des instructions de déroutement qui permettent de casser le déroulement normal des opérations.

break dans une boucle. 

   Console console = System.console() ;

   if(console != null ) {
      while( true ) { // boucle infinie
         String ligne = console.readLine())) {
         if( null == ligne) { break ;} //  on sort!
         console.printf("on a lu : ", ligne.trim() ) ;
      }
   }

La méthode readLine lit une ligne sur la console et renvoie null en fin d’interaction (null est une référence inexistante).

continue dans une boucle. 

   while(null != (ligne = console.readLine())) {
      // ici on lit un commentaire
      if(ligne.startsWith("#")) { continue ;}
      // sinon on fait des tas de choses avec la ligne lue...
      // ......
   }

Il existe d’autres formes de break et continue (déroutement vers un label) mais nous ne les verrons pas ici.