Hört sich nach einem guten Platz für eine if-else
-Anweisung an.
Hier ist das noch nicht ganz fertige Programm:
import java.util.Scanner; // Anwender gibt einen Wert N ein // Addieren der geraden, ungeraden und aller Integer von 0 bis N // class AddiereInteger { public static void main (String[] args ) { Scanner scan = new Scanner( System.in ); int n, summeAlle = 0, summeGerade = 0, summeUngerade = 0; System.out.println( "Geben Sie den Grenzwert ein:" ); n = scan.nextInt(); int zaehler = 0 ; while ( zaehler <= n ) { summeAlle = ; if ( ) summeGerade = ; else summeUngerade = ; zaehler = zaehler + 1 ; } System.out.print ( "Summe aller: " + summeAlle ); System.out.print ( "\tSumme der geraden: " + summeGerade ); System.out.println( "\tSumme der ungeraden: " + summeUngerade ); } }
Der Schleifenkörper in diesem Programm enthält eine if
-Anweisung.
Das ist OK.
Eine if
-Anweisung innerhalb eines Schleifenkörpers wird ein geschachteltes if genannt.
Es ist nichts Besonderes damit. Es funktioniert so wie außerhalb des
Schleifenkörpers.
Wir füllen die vier Lücken aus, um das Programm fertig zu stellen.
(Hinweis: Verwendet den Modulo-Operator % in
der if
-Anweisung. Der Rest einer ungeraden Zahl % 2 ist 1.)