For-Schleife mit zwei Bedinungen

Angiii

Erfahrenes Mitglied
Hallo,

meine Frage ist eigentlich schon fast banal. Ist es möglich aus folgenden zwei Schleifen eine einzige zu machen?
Code:
for (int i = 5; i<30 ; i++){		
	 tuWas();	    					    			
}
for (int i = 33; i<37 ; i++){
	tuWas();			    			
}


Vielleicht mit sowas?
Code:
for (int i = 5; i<37; i++){
   tuWas();

   if (i == 29){
        i = 32;
   }
}

Danke!
 
Modifiziere möglichst nicht den Zähler einer solchen for-Schleife im Body. Das ist unschöner Code.

Java:
for (int i = 5; i<37 ; i++){	
    if(i < 30 && i > 33) {	
	 tuWas();	   
    } 					    			
}

Ob das nun schöner ist als zwei for-Schleifen ist halt fraglich. An konkretem Code könnte man das ein wenig besser sehen.
 
Stellt sich die Farge, ob du den Zähler sonst noch benötigst in tuWas() und ob er zwei mal das gleiche macht...

Ansonsten kannst du auch einfach das schreiben:

Java:
for ( int i = 5; i < 33; i++)
{
       tuWas();
}
 
Sollte im prinzip funktionieren, aber ich denke das eine andere Lösung besser wäre.

Evtl. solltest du einfach mal konkret sagen was du vor hast!?
 

Neue Beiträge

Zurück