Skip to content
Snippets Groups Projects
Break.java 1.91 KiB
package ohjausrak;
import fi.jyu.mit.ohj2.Syotto;
/**
 * Ohjelmalla esitelln break-lauseen kytt
 * @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, net vlisumman");
    System.out.println("Vlisumman net mys jos vlisumma > 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 vlisumma 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 kytss
   */
  public static void main(String[] args)  {
    break_testi1();
    break_testi2();
    break_testi3();
  }
}