Loop
For
#include <stdio.h>

int main()
{
	for(int i = 0; i < 10; i++)
	{//start block
		printf("Hello World!\n");
	}//end block

	// the braces can be ignored if there is only one line of code
	for(int i = 0; i < 10; i++)
		printf("Hello World!\n");

	return 0;
}
			
  • break, provides an early exit from for, while, and do ... while, and switch
  • #include <stdio.h>
    
    int main()
    {
    	for(int i = 0; i < 10; i++)
    	{
    		if(i == 6) break;
    		printf("%d\n", i);
    	}
    
    	return 0;
    }
    			
  • continue, skip the rest statements of the current iteration, applies only to loops, not to switch
  • #include <stdio.h>
    
    int main()
    {
    	for(int i = 0; i < 10; i++)
    	{
    		if(i == 6) continue;
    		printf("%d\n", i);
    	}
    
    	return 0;
    }
    			
  • Nested For Loop
  • #include <stdio.h>
    
    int main()
    {
    	for(int i = 1; i < 10; i++)
    	{
    		for(int j = 1; j < 10; j++)
    			printf("%3d * %3d = %4d", i, j, i*j);
    
    		printf("\n");
    	}
    
    	return 0;
    }
    			
    While
    #include <stdio.h>
    
    int main()
    {
    	int i = 10;
    
    	while (i > 0)
    	{
    		printf("%d\n", i);
    		i--;
    	}
    
    	return 0;
    }
    			
    Do ... While
    #include <stdio.h>
    
    int main()
    {
    	int i = 10;
    
    	do
    	{
    		printf("%d\n", i);
    		i--;
    	}while ( i > 0 );
    
    	return 0;
    }