Jump to content
Unity Insider Forum

for ( int i=0 schleife


snooop87

Recommended Posts

Hallo schnell eine frage wenn ich 3 for schleifen erstelle, klappert er dann die letzte Instanz als erstes ab?

int z = 1;
int x = 1;
int y = 1;
for ( z < 3; z++ ) {
	 for (  x < 3; x++){
		    for ( y < 3; y++) {
		    print (" ,z ,x ,y ");
			 }
	   print (" ,z ,x ,y ");
	 }
print (" ,z ,x ,y ");
}

Geht er jetzt alle Zahlen durch bis von 1,1,1 - 3,3,3 ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn er bis 3 zählen soll dann nimm (x <= 3) oder (x<4), so wirst du nie die 3 erreichen ;)

 

Ansonsten kann ich diesen Tip geben : http://lmgtfy.com/?q=c%23+for+schleife

 

Mal Spaß beiseite.

Bei solchen Basis kannst du gut bei msdn nachsehen : http://msdn.microsoft.com/de-de/library/f0e10e56(v=vs.90).aspx

Da ist alles beschrieben, denke da wirst du auch Fehler Nr.2 in deinem Code erkennen.

 

Viel Erfolg

Link zu diesem Kommentar
Auf anderen Seiten teilen

ah ich muss die Variable zu begin der For Schleife Declarieren for ( x=1; ......

und am ende ein "return" setzen .

function Start() {
  for (z=1; z <= 3; z++ ) {
			 for (x=1;  x <= 3; x++){
					    for (y=1; y <= 3; y++) {
					    print (" ,z ,x ,y ");
							 }
			   print (" ,z ,x ,y ");
			 }
   print (" ,z ,x ,y ");
}
return 0;
}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ähm what ?

 

Ich glaube du hast da was falsch verstanden (oder ich wird sich zeigen)

 

Aber die das Z=1 in der For-Schleife ist nicht die Deklaration, die Deklaration musst du vorher durchführen.

Nein mit Z=1 setzt du den Ausgangswert von Z bzw. setzt Z zurück, ansonsten würdest du bei der zweiten Instanz wo du X in der Schleife hochzählst nie wieder bei 1 beginnen da X nach dem ersten Durchgang ja schon 3 ist.

 

und return ist nur der Rückgabewert der Funktion.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 weeks later...

Und fals die ursprüngliche Frage überhaupt noch von Interesse ist (nach 9 Tagen) dann lass dir sagen, das du mit

 

print (" ,z ,x ,y");

 

keine Variablen sondern nur den Text " ,z ,x ,y" ausgiebst. Willst du die Variablen ausgeben musst du das eher so machen:

 

print(", " +x + ", " + y + ", " + z);

 

MfG Nico

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...