Guys, can u tell me a good programming practice to stop iteration inside a for loop based on a condition, that is, something equivalent to a break in a while loop

suppose i am iterating inside a for loop, looking for the first number divisible by 2,
i would do

``````for(i=0;i<100;i++)
{
if(i%2==0)
{
printf("\nI want to stop the loop");
[B]  // what to do i put in here ?[/B]
}
}``````

`break` and `continue` work for any loop.

To expand on what has been said you can use break to break out of the loop and continue to skip the current execution for example :

``````for(int i = 0; i < 5; ++i){
if(i == 3) break;
}``````

will break out of the loop that is exit out of the loop when i == 3 is true.

Similarly, the code:

``````for(int i = 0; i < 10;++i){
if( i % 2 == 0 continue; //if i is even then skip to next iteration but does not exit out of the for loop
}``````

Hello tubby123,
Apart from break and continue you can try this one also,

``````int i,j=1;
for(i=1;i<=20 && j!=0;i++)
{if(i%3==0)
{printf("stop the loop");
j=0;
}
}``````

@Arbus
You make "BREAK" statement.
But how can we make "CONTINUE" statement using for loop?

You make "BREAK" statement.
But how can we make "CONTINUE" statement using for loop?

>>Utsav Chokshi,
Here is a block using continue...

``````int i;
for(i=1 ; i<=20 ;i++ )
{
printf(" \n testing ");
if( i % 3==0 )
{  printf(" continue ");

continue;
}
printf("\n hello ");

}``````

The same block without using continue...

``````int i , j=1;

for(i=1 ; i<=20 ; i++)
{ printf("\n testing ");

if( i % 3==0 )             /* the statements above continue(that is from line 3 to 7 */
{  printf("\ncontinue");

j=0;
}
if( j!=0 )
{   printf(" \nhello "); /*This is where you give the statements following continue*/

j=1;
}
}``````

Variable j is used as a counter. So if value of i is divisible by three then j becomes 0 and hello will not be printed.