package ohjausrak; import fi.jyu.mit.ohj2.Syotto; /** * Ohjelmalla esitell��n break-lauseen k�ytt�� * @author Vesa Lappalainen * @version 1.0, 07.02.2003 */ public class Break { private static void break_testi1() { int summa=0,luku; System.out.println("Anna lukuja. Summaan niit� kunnes annat 0 tai summa > 20"); do { luku = Syotto.kysy("Summa on " + summa + ". Anna luku",0); if ( luku == 0 ) break; summa += luku; } while ( summa <= 20 ); System.out.println("Lukujen summa on " + summa); } private static void break_testi2() { int summa=0,luku; System.out.println("Anna lukuja. Summaan niit� kunnes annat 0 tai summa > 20"); do { luku = Syotto.kysy("Summa on " + summa + ". Anna luku",0); summa += luku; } while ( luku != 0 && summa <= 20 ); System.out.println("Lukujen summa on " + summa); } private static void break_testi3() { int valisumma, loppusumma = 0,luku; System.out.println("Anna lukuja."); System.out.println("Summaan niit� kunnes annat 99."); System.out.println("Antamalla 0, n�et v�lisumman"); System.out.println("V�lisumman n�et my�s jos v�lisumma > 20"); laskeloppusummaa: do { valisumma = 0; do { luku = Syotto.kysy("Anna luku",0); if ( luku == 0 ) break; if ( luku == 99 ) break laskeloppusummaa; valisumma += luku; } while ( luku != 0 && valisumma <= 20 ); System.out.println("Lukujen v�lisumma on " + valisumma); loppusumma += valisumma; System.out.println("Kaikkien summa on " + loppusumma); } while ( loppusumma < 100 ); System.out.println("Lukujen loppusumma on " + loppusumma); } /** * Kutsutaan eri break-funktioita * @param args ei k�yt�ss� */ public static void main(String[] args) { break_testi1(); break_testi2(); break_testi3(); } }