answersLogoWhite

0


Best Answer

Here you can initialize, check for condition and incriment the variable at the same time inside in the for loop

like

for(int i=0;i<10;i++)

and for other looping structures you need to have these three things at different places.

User Avatar

Wiki User

13y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

15y ago

Loops allow you to save space in source code and execute code an arbitrary number of times. The only other way to do this would be recursion, but with Java's fixed stack size, recursion has a very limited depth.

This answer is:
User Avatar

User Avatar

Wiki User

7y ago

Procedural (unstructured) loops make use of gotostatements and labels. Consider the following loop:

begin_loop: /* ... */

if (x) goto begin_loop;

The loop body is denoted by the comment and may contain any number of statements.

The loop itself is relatively easy to understand because the label gives a reasonable hint to the reader that what follows is a loop. However, the control expression (x) is placed at the end of the loop so the body of the loop always executes at least once. Often this is undesirable; we'd like to avoid the initial execution of the loop. To do so we need to rewrite the loop as follows:

begin_loop:

if (!x) goto end_loop;

/* ... */

goto begin_loop;

end_loop:

The problem with this is that we've got to reverse the logic of the control expression so it's not immediately obvious to us that the loop only iterates when x is true. The more complex the expression the harder it becomes to digest the logic of the control expression. Code that is difficult to read is also difficult to maintain.

Compare the equivalent structured loop:

while (x) {

/* ... */

}

Note that there is (generally) no advantage in terms of performance; both loops will generate the exact same machine code. The advantage is with respect to the readability of the code. The code is much less verbose and logic is clear and concise.

On the rare occasions where we actually need the loop body to execute at least once (as per the first example above), we don't have to reverse the logic of the control expression, we simply move it to the end of the loop body:

do {

/* ... */

} while (x);

Counted loops are a fairly common type of loop. If we wish a loop to execute ten times, for instance, we might use the following procedural version:

x = 0;

begin_loop:

if (x==10) goto end_loop;

/* ... */

++x;

goto begin_loop;

end_loop:

The problem with this is that the control expressions that actually define the loop are separated, both inside and outside of the loop.

The structured version keeps everything in the same place, up front where it belongs:

for (x=0; x!=10; ++x) {

/* ... */

}

Again, the structure reduces verbosity, aids readability and thus reduces the cost of maintenance.

Although structured loops don't generally offer any performance advantage, the compiler cannot easily determine if a procedural loop really is a loop or not. A goto is simply a branching statement and will generally be treated as such. However, a structured loop makes it clear to the compiler that the code really is a loop. The compiler can thus establish a more complete overview of the loop's structure and thus determine how best to optimise the code to produce the most efficient machine code. This is particularly true of a counted loop where the control variable can be placed in an accumulator register; there is no need to continually move the value in and out of memory. With a procedural loop, the actual "structure" of the loop won't be obvious to the compiler so it generally won't make any attempt to optimise the code.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

loop is powerful feature of c progamming language and it can help develop and programme to reduce many lines of code to few lines...

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What the Advantages of while loop over the loop?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

What are the advantages of using a foreach loop over a for or while loop for processing list elements?

foreach can simply replace for loop. for ex in perl, if you need to copy display an array, it will take only foreach $var(@arr). then print $var. no need of incrementing the index of array like for loop.


Compare Do-While with While Statements?

A Do-While loop looks like this: do { loop body } while (condition); and a While loop looks like this: while (condition) { loop body } The main difference is that the loop body is always run once in the Do-While loop, then the condition is checked to see if the loop should keep running. In a While loop, the condition is checked first, and it will not run the loop body at all if the condition is false.


Advantage and disadvantage of for loop over while looop?

Any for loop is equivalent to some while loop, so the language doesn't get any additional power by having the for statement. For certain type of problem, a for loop can be easier to construct and easier to read than the corresponding while loop. The for statement makes a common type of while loop easier to write. It is a very good (perhaps the best) choice for counting loops.


What is a loop type?

A Loop is a programming language construct that instructs the processor to repeat a sequence of operations a number of times until a specific condition is reached. There are different types of loops. They are: * for loop * while loop * do while loop


Why you need a for loop when you have already while loop or do while loop?

We need a for loop because the while and do-while loops do not make use of a control variable. Although you can implement a counter inside a while or do-while loop, the use of a control variable is not as self-evident as it is in a for loop. Aside from the use of a control variable, a for loop is largely the same as a while loop. However, it is quite different to a do-while loop, which always executes at least one iteration of the loop before evaluating the conditional expression. In a for and while loop, the conditional expression is always evaluated before entering the loop, which may result in the loop not executing at all.

Related questions

What are the advantages of using a foreach loop over a for or while loop for processing list elements?

foreach can simply replace for loop. for ex in perl, if you need to copy display an array, it will take only foreach $var(@arr). then print $var. no need of incrementing the index of array like for loop.


What is a nested loop in java?

A nested loop is a (inner) loop that appears in the loop body of another (outer) loop. The inner or outer loop can be any type: while, do while, or for. For example, the inner loop can be a while loop while an outer loop can be a for loop.


What are the similarities of while loop and a do while loop?

They both loop


Compare Do-While with While Statements?

A Do-While loop looks like this: do { loop body } while (condition); and a While loop looks like this: while (condition) { loop body } The main difference is that the loop body is always run once in the Do-While loop, then the condition is checked to see if the loop should keep running. In a While loop, the condition is checked first, and it will not run the loop body at all if the condition is false.


The while loop is a type of loop?

Is loop


Advantage and disadvantage of for loop over while looop?

Any for loop is equivalent to some while loop, so the language doesn't get any additional power by having the for statement. For certain type of problem, a for loop can be easier to construct and easier to read than the corresponding while loop. The for statement makes a common type of while loop easier to write. It is a very good (perhaps the best) choice for counting loops.


What is a loop type?

A Loop is a programming language construct that instructs the processor to repeat a sequence of operations a number of times until a specific condition is reached. There are different types of loops. They are: * for loop * while loop * do while loop


Why you need a for loop when you have already while loop or do while loop?

We need a for loop because the while and do-while loops do not make use of a control variable. Although you can implement a counter inside a while or do-while loop, the use of a control variable is not as self-evident as it is in a for loop. Aside from the use of a control variable, a for loop is largely the same as a while loop. However, it is quite different to a do-while loop, which always executes at least one iteration of the loop before evaluating the conditional expression. In a for and while loop, the conditional expression is always evaluated before entering the loop, which may result in the loop not executing at all.


Definition of do loop while in visual basic?

There are 3 type of loop 1 is for loop 2 is loop while 3 is loop untile


How do you convert a while loop to do-while loop?

A for loop is classified as an iteration statement. A simple example might be... For x = 1 To 10 'loop body Next x The same loop expressed as a while loop (classified as a control flow statement) could be... x = 0 Do While x &lt; 11 'loop body x = x + 1 Loop .


Can you write switch statement with in while loop?

Yes. The same goes for for-loop and do-while-loop.


How do i do a while loop inside my current loop?

while(predicate1) { while(predicate2) { ... } }