Hoe telt een for loop in C#

Status
Niet open voor verdere reacties.

Renetjejanssen

Nieuwe gebruiker
Lid geworden
27 jan 2015
Berichten
2
Hallo allemaal,
Mijn vraag is, hoeveel loops maakt deze volgende for loop. en wie kan het me uitleggen?

int p = 2;
for (int q = 2; q < 32; q = q * 2)
{

while (p < q)

{
p = p * 2;

}
q = p - q;
}


Groetjes René
 
Laatst bewerkt:
Je for next loop wordt 4x doorlopen. (q = 2, 4, 8, 16)

Je while loop wordt max 1 maal doorlopen aangezien p direct gelijk is aan q

Hierbij moet ik aantekenen dat ik geen idee heb wat er verder allemaal in je for-next loop staat aangezien deze loop nergens beeindigd wordt.

Verder moet je NOOIT, NOOIT, NOOIT de indexwaarde van een loop binnen je loop veranderen, tenzie het een verhoging van je index binnen een while loop is.
 
@ gast0158

Het is een opdracht van school en de loop zou 8 keer in totaal nodig hebben.

Daar zit juist het probleem, ik telde ook 4 maal in het begin maar de laatste q = p - q;
veranderd hier iets aan.
 
Hij loopt ook 8 keer, de uitleg is eigenlijk gewoon het proces volgen

loop 1
p=2
q=2
p<q=false
q=p-q = 2-2 =0
q=q*2 =0*2=0

loop 2
p=2
q=0
p<q=false
q=p-q = 2-0 =2
q=q*2 =2*2=4

loop 3
p=2
q=4
p<q=true
p=p*2=2*2=4
q=p-q = 4-4 =0
q=q*2 =0*2=0

loop 4
p=4
q=0
p<q=false
q=p-q = 4-0 =4
q=q*2 =4*2=8

etc tot q 32 is
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan