This week's book giveaway is in the Agile and other Processes forum. We're giving away four copies of The Mikado Method and have Ola Ellnestam and Daniel Brolund on-line! See this thread for details.
What is the quick formula(s) way for evaluating no. of times a loop will be processed without actually evaluating the loop? Example for above
is it 10-5 + 1= 6
If you actually trace through the code you will see Hi is printed six times.
I thought there was a quick way to do this? Just like to show my classes different ways to evaluate loops
Mr. C<br /> <br />Author and Instructor<br />My book:<br /><a href="http://www.aw-bc.com/catalog/academic/product/0,1144,1576761614,00.html" target="_blank" rel="nofollow">http://www.aw-bc.com/catalog/academic/product/0,1144,1576761614,00.html</a>
Kalai Selvan
Ranch Hand
Joined: Jul 07, 2004
Posts: 79
posted
0
Hi James, The formula will look some thing like this
(Final - Initial) / Step
Where Final is the final value. Initial is the initial value and Step is the increment value.
for <= condition we have to increment Final by one.
In idle condition (i.e. without any conditional break or jump etc.)the loop will execute these many times.
Regards, Kalai Selvan T.
James Chegwidden
Author
Ranch Hand
Joined: Oct 06, 2002
Posts: 201
posted
0
Formula not quite right:
prints 25 and 1
Formula given above (25- 1)/1 =24 times which is not correct.
So formula does not work for all cases.
Francis Siu
Ranch Hand
Joined: Jan 04, 2003
Posts: 867
posted
0
What is the quick formula(s) way for evaluating no. of times a loop will be processed without actually evaluating the loop? I suggest you to read some books which contain the algorithm analysis. From your example, I know that it is required 0(n) which n representing the times of the for loop. Hope this help
Francis Siu
SCJP, MCDBA
Hosh Nasi
Ranch Hand
Joined: Sep 10, 2004
Posts: 44
posted
0
I may be way off here but wouldn't (x+1)-y = z work? This of course would only work if the ending value is greater then the starting value, and it is a >= statement. Is this just an general thought? Or are you looking for code for this too?