Kleines Nachschlagewerk Informatik
Wenn das Programm nicht mehr reagiert
Worum geht es?
Manchmal passiert es, dass das Programm auf Nutzereingaben (Beenden, Buttonklick) nicht mehr reagiert. Dann ist es in einer Berechnung gefangen.
Endlosschleifen
Die häufigste Art dieses Fehlers ist eine ungewollte Endlosschleife. Dies passiert, wenn man die Zählvariable nicht verändert. Folgende Schleife kann z.B. nie beendet werden, weil a immer 1 bleibt.

      int a = 1;
      while (a <= 10)
      {
          int q = a * a;
          System.out.println("Das Quadrat von " + a + " ist " + q;
      }
            
Schleifen in Button-Methoden
Wenn man einen Button drückt, wird die zugehörige Methode aufgerufen. Der Button wird erst wieder freigegeben, wenn diese Methode komplett abgearbeitet wurde. Es ist also nicht möglich, in diese Methode eine Warteschleife einzubauen, die auf Ergebnisse wartet, die von anderen Aktionen (Buttonklicks etc.) abhängt.