1   import fi.jyu.mit.ohj2.Syotto;
2   /**
3    * Ohjelmalla esitellään break-lauseen käyttöä
4    * @author Vesa Lappalainen
5    * @version 1.0, 07.02.2003
6    */
7   public class Break {
8   
9     private static void break_testi1() {
10      int summa=0,luku;
11      System.out.println("Anna lukuja.  Summaan niitä kunnes annat 0 tai summa > 20");
12      do {
13        luku = Syotto.kysy("Summa on " + summa + ".  Anna luku",0);
14        if ( luku == 0 ) break;
15        summa += luku;
16      } while ( summa <= 20 );
17      System.out.println("Lukujen summa on " + summa);
18    }
19  
20    private static void break_testi2() {
21      int summa=0,luku;
22      System.out.println("Anna lukuja.  Summaan niitä kunnes annat 0 tai summa > 20");
23      do {
24        luku = Syotto.kysy("Summa on " + summa + ".  Anna luku",0);
25        summa += luku;
26      } while ( luku != 0 && summa <= 20 );
27      System.out.println("Lukujen summa on " + summa);
28    }
29  
30    private static void break_testi3() {
31      int valisumma, loppusumma = 0,luku;
32      System.out.println("Anna lukuja.");
33      System.out.println("Summaan niitä kunnes annat 99.");
34      System.out.println("Antamalla 0, näet välisumman");
35      System.out.println("Välisumman näet myös jos välisumma > 20");
36      laskeloppusummaa: do {
37        valisumma = 0;
38        do {
39          luku = Syotto.kysy("Anna luku",0);
40          if ( luku == 0 ) break;
41          if ( luku == 99 ) break laskeloppusummaa;
42          valisumma += luku;
43        } while ( luku != 0 && valisumma <= 20 );
44        System.out.println("Lukujen välisumma on " + valisumma);
45        loppusumma += valisumma;
46        System.out.println("Kaikkien summa on " + loppusumma);
47      } while ( loppusumma < 100 );
48      System.out.println("Lukujen loppusumma on " + loppusumma);
49    }
50  
51    public static void main(String[] args)  {
52  //    break_testi1();
53  //    break_testi2();
54      break_testi3();
55    }
56  }
57