Welcher Schleifen type für eine Berechnung

scenix

Mitglied
Java:
public class produknotation
{
	public static void main(String[] Args){
		
		int m = 8;
		int n = 6;
		int a = 3;
		
		int lauf = m-n;
		int ergebniss = 0;
		int e1 = (a*n-1);
		int e2 = (a*(n+1)-1);
		int e3 = (a*(n+2)-1);
		int e4 = e1*e2*e3;
		System.out.println(e1);
		System.out.println(e2);
		System.out.println(e3);
		System.out.println(e4);
		int ergebniss1 = (a*n-1)*(a*7-1)*(a*8-1);
		
		System.out.println(ergebniss1);
		for(int i = 0; i<2 ; i++){
		 
		   ergebniss = (a*n-1);
		   
		   System.out.println(ergebniss);
	   }
		
	}
	
}

Ich habe folgendes anliegen welcher Schleifentyp ist der beste und komme ich mit einer Schleifen aus ?


Gruß sceniX
 
Java:
                int m = 8;
		int n = 6;
		int a = 3;


        int e2 = (a*(n+1)-1);
        int e3 = (a*(n+2)-1);
        int e4 = e1*e2*e3;

Ich möchte folgendes in einer Methode erstellen.

Die Methode hat 3 Parameter die ersten 2 m und n geben das Intervall an und die Variable a ist eine statische wie kann man das geschickt lösen ?
 
Ergebnis bitte nur mit einem s schreiben,
deine Aufgabe ist reichlich unklar, nur aus Anzahl/ Namen von Parametern ergibt sich weder eine Methode, noch eine Schleife noch sonst etwas

wenn man sich die Variablen e1 bis e4 anschaut und die relativ ähnliche Zeile in der Schleife, dann suchst du vielleicht
> Schleife über i:
> ergebnis = (a*(n+i)-1);

wenn e4 = e1*e2*e3 so zu werten ist, dass du alle Zwischenergebnisse multiplizieren willst, dann mache das auch,
in jedem Schleifendurchlauf den Wert aus 'ergebnis' irgendwo dazumultiplizieren

ich will da nicht auch gleich Code vorgeben, falls überhaupt richtig geraten,
teste ein wenig mit Variablen, mit Operatoren wie +, *, usw.
 
Es gibt schon unterschiede von den verschiedenen Schleifen, so z.B. bei der do-while schleife wird der schleifeninhalt mindestens einmal ausgeführt, wobei bei der while schleife es vorkommen kann, das der inhalt nie ausgeführt wird.

Java:
int i=10;
do{
System.out.println("do-while");
} while(i<1);

i=10;
while(i<1){
System.out.println("while");
}
 
Ich sagte ja "im Grunde". In der Informatikerschule hat man uns auch beigebracht: Der Schleifentyp sollte dem angepasst sein, was man damit vorhat.

"While" wenn es sein kann, dass man die Schleife gar nicht durchlaufen muss. "Do-While" wenn man die Schleife auf jedenfall mindestens einmal durchlaufen muss. Und "For" wenn man genau weiss wie oft man die Schleife durchlaufen muss.

Und in der Praxis nehm' ich doch immer die For-Schleife 😛
 
Do-while kann ab und zu echt praktisch sein:
Java:
int variable;
do {
    variable = readSomeMightyVariableFromUser();
while (variable <= 0);
Alternativ natürlich auch mit [c]variable = 0[/c] und [c]while[/c] möglich, aber natürlich nicht mal halb so schön.
 
Stimmt. Ach ja, zum Textdateien Einlesen nehme ich natürlich auch immer eine while-Schleife.

Java:
while((zeile = br.readLine()) != null)
{
    //...
}
 

Zurück
Oben