Was ist der Unterschied zwischen While/For/If.... Schleifen
Geizhals » Forum » Programmierung » Was ist der Unterschied zwischen While/For/If.... Schleifen (35 Beiträge, 332 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
.
Re: Was ist der Unterschied zwischen While/For/If.... Schleifen
25.10.2004, 19:52:53
Hallo,

wie weiter oben schon erwähnt, gibt es eine if-schleife im sinn einer schleife nicht; das würde eher unter dem begriff der verzweigung des programmflusses laufen.

for-schleifen werden gewöhlich für iterationen verwendet, also wenn du zum beispiel über die objekte eines array iterieren willst.
in java/c# syntax würde das so aussehen:

object[] array = ...
for(int i = 0; i < array.length; i++) { ... }

mit dem index i kannst du über die instruktion array[i] dann die einzelnen array-felder ansprechen.

eine besondere form der for-schleife ist die foreach-schleife (wird in c# unterstützt und, soweit ich weiss, auch in Java 1.5). Dabei wird auf die Index-Variable verzichtet und das objekt direkt in einer passenden variable gespeichert:

foreach(object o in array) { ... }

while-schleifen werden dann verwendet, wenn es darum geht, eine bedingte iteration zu implementieren. Die Syntax dazu sieht in etwa so aus:

while(condition) { /* instruktionen */ }

die while-schleife wird also so lange (immer wieder) betreten, solange die prüfung von condition true ergibt.

weiters gibt es da noch die do-while schleife: wenn man eine solche verwendet, will man als programmierer sicherstellen, dass die schleife zumindest einmal betreten wird. die syntax dazu:

do { /* ... instructions */ } while(condition);

was man eventuell auch noch zu den schleifen zählen könnte, wären die rekursionen. in einer rekursion ruft sich (im einfachsten fall) eine methode so lange selbst auf, bis die abbruchbedingung erfüllt ist. ein beispiel dafür wäre die bildung der faktoriellen einer zahl:

int fact(int x){
   if(x <= 1) return 1;
  /* fact(0) = 1, fact(1) = 1; fact(<1 w re eigentlich eine ung ltige eingabe else return x fact x br/>

Listen @ Rock FM
Antworten PM Übersicht Chronologisch Zum Vorgänger
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung