C Tutorial

C Tutorial C Language Environment Setup Execution flow of C program C printf and Scanf C Data type C Token Variable in C Operators in C Comments in C Escape Sequence in C C – Storage Classes C Decision control statement Loop Statement in C Break, continue and goto statement in C Type Casting in C Function in C Recursion in C String in C C Array Pointer in C Dynamic memory allocation C –Structure Nested Structure in C Union in C File Handling in C C pre-processor Static Function In C Sizeof In C Selection Sort In C Scope Of Variables In C Runtime Vs Compile Time In C Random Access Lseek In C Queue Implementation In C Pseudo Code In C Prototype In C Pointer To Pointer In C Pointer Arithmetic In C Passing Array To Function In C Null Character In C Merge Sort In C Macros In C Library Functions In C Memory Leak In C Int In C Goto And Labels In C Fibonacci Series In C Fflush In C Derived Data Types In C Data Types In C Const Vs Volatile In C Character Set In C Character Class Tests In C Calloc In C C Pointers Arrays In C Include In C Clrscr In C C Vs Java String Literals In C Types Of Pointers In C Variables In C Volatile In C Why C Is A Middle Level Language Infix To Postfix Program In C Ceil function in C LCM of two numbers in C Quick sort in C Static in C function pointer as argument in C Top Array Keywords in C Add two numbers using the function in C Armstrong program in C using function Array, Declaring Arrays and Array Initialization Limitations of Inline Function in C Merge and Merge sort with example in C Do-While Loop in C For Loop in C While-Loop in C Difference between while and do-while loop in C Array Of Structures in C Data Structures And Algorithms in C Types Of Structures In C How to Avoid Structure Padding in C Use of Structure in C Do WHILE LOOP in C Programming Examples For Loop in C Programming Examples Entry Control Loop in C Exit control loop in C Infinite loop in C Nested loop in C pow() function in C String Handling functions in C

Infinite loop in C

Definition of infinite loop

The infinite loop is a loop that does not get dismissed because of its looping construct. A continuous output or no output are the two possible outcomes of this loop. It is also known as an endless loop or an indefinite loop.

There are a lot of applications where an infinite loop is helpful in running applications continuously. Those applications also produce endless outputs until the process is terminated manually. A few of them are the following:

  • Games: The user can play unlimited matches continuously, but if the user wants to stop the match, the h/.she has to exit the game manually. The game does not terminate on its own.
  • Operating Systems: As we usually observe, any operating system does not terminate its functioning on its own after the completion of the task until and unless the user manually shuts down the system.
  • Servers and website: Infinite loop is also used in servers and websites, which produce the continuous output as the user asks to carry out the process. This processing only gets dismissed when the user closes the website or when the administrator manually shuts the servers and websites down.

Now we will see how to initiate the infinite loop in various looping codes:

For loop

The statement for the infinite for loop is mentioned in the following block:

for(; ;)  // initiating "Infinite For Loop".
{  
    // main body of the "Infinite For Loop".  
}

In the above program line, no condition is mentioned so that it can produce infinite outcomes.

Now, it’s time to know precisely about this with the help of an example.

#include <stdio.h> // basic program line
int main()  
{  
    // initialising without any condition 
   for(;;)  
   {   
     printf("Hello, world!!!\t"); // main program line 
   }  
return 0;  
} 

Output:

Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!! 
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!
Hello, world!!! Hello, world!!! Hello, world!!! Hello, world!!!

While loop

// here, 1 represents the condition as true 
while(1) 
{  
   // main body of the "infinite while loop".  
}  

Example of Infinite while loop:

// basic program lines 
#include <stdio.h>  
int main()  
{  
  int a=1; // initialising the value of a as 1
  while(1)
  {  
      a++;   // increment or decrement statement 
      printf("now a is:%d \t",a);  
  }  
return 0;  
}  

Output:

188     now a is:125189        now a is:125190        now a is:125191    now a is:125192         now a is:125193        now a is:125194        now a is:125195     now a is:125196        now a is:125197        now a is:125198        now a is:125199     now a is:125200        now a is:125201        now a is:125202    now a is:125203         now a is:125204        now a is:125205        now a is:125206     now a is:125207        now a is:125208        now a is:125209        now a is:125210     now a is:125211        now a is:125212        now a is:125213    now a is:125214         now a is:125215        now a is:125216        now a is:125217     now a is :

Do-while loop

do  
{  
    // main body of the infinite do-while loop.  
}
while(1);  

Example of Infinite Do-while loop:

#include <stdio.h> // basic program line
int main()
{
do  
{  
   printf("Hello !!"); // main body of the infinite do while loop..  
}
while(1);  // 1 is considered as true and 0 as false
}

Output:

Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello!!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello !!Hello 



ADVERTISEMENT
ADVERTISEMENT