×

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 

Related Topics

strtok() and strtok_r() functions in C with examples

strtok() and strtok_r() functions in C with examples C offer various strtok() and strtok r() methods for a string to be separated by a certain delimiter. Dividing a string is a...

2 minutes read.

Tower of Hanoi in C

What is Tower of Hanoi? The Tower of Hanoi is a gaming problem that was created in 1883 by a French mathematician named Édouard Lucas. The Tower of Hanoi temple in...

4 minutes read.

What is the main in C?

In the C programming language, "main" is a predefined term or function. It is the primary function in every C program and is in charge of beginning and terminating the...

6 minutes read.

C Array

An array is a collection of elements that are used to hold the fixed number of values of the same type. We cannot change the size and type of array...

2 minutes read.

How to move a text in C

A text can be moved to the desired location in the output based on the coordinates provided in the gotoxy() function. What is gotoxy() function? In C language, gotoxy() is a pre-defined...

3 minutes read.

FIFO Example in the C Language

FIFO is an acronym that means "First In, First Out." It is a data structure handling method in which the first element is handled first, and the last element is...

3 minutes read.

Calloc in C

The calloc() is a library function in C which is used for memory allocation. The calloc() function dynamically allocates multiple blocks of memory to complex data structures. This includes data structures...

3 minutes read.

Macros in C

In the C programming language, the macro is defined as a segment of the code replaced by the macro defined value at the beginning. ‘#define’ is the directive that defines...

3 minutes read.

Deadlock Detection Program in C

What is Deadlock? A deadlock is a circumstance where a group in the process is halted because they are each holding onto resources while waiting for other methods to obtain them. Think...

5 minutes read.

fflush in C

In this article, we will understand what is fflush(), the need for fflush and fflush(stdin), and fflush(stdout). The fflush() function is used to clear the output buffer and move the buffered...

3 minutes read.

How to open a C file on android mobile

A C file is a file that has a .c extension and contains code written in the C language. C is a computer programming language developed by Dennis Ritchie at...

4 minutes read.

Header files in C

Header files in C In the C programming language, header files are present, which have an extension of ‘.h’, and it consists of macro definitions, declarations, and so on that are...

4 minutes read.

Dos.h Header File in C Language

Dos.h is a header file in C. Interrupt handling, sound generation, date and time functions, and other tasks can be performed using the functions in this library. This is exclusive to...

4 minutes read.

Actual and Formal Parameters

Any variable declared within the parenthesis is referred to as the parameters during the function declaration. Parameters tell the function about the argument datatype, their order, and the number of...

5 minutes read.

GCD of Two Numbers in C

The GCD means the greatest common divisor of two or more integers, it is also called as hcf. The gcd returns the greatest integer of the given two integers that...

3 minutes read.

Typedef vs define in C

Typedef VS define in C Typedef In the C programming language, a keyword called typedef can be used to give a type a new name. In other words, it is used to...

5 minutes read.

Const vs Volatile in C

Introduction Qualifiers are nothing but keywords which are used to modify the properties of a variable. Const and Volatile keywords are qualifiers in C. The Const qualifier is applied to the...

4 minutes read.

For Loop in C

The Syntax of For Loop for (initialization statement; test expression; update statement) {     /* main body of the FOR loop */ } How does For loop work? In for loop, the initialization command is...

3 minutes read.

Flow Chart of Do while loop in C

This is a flowchart that represents the process of executing the Do while loop in the C programming language Generally, as we know there are three main components of Do While...

3 minutes read.

Character Class Tests in C

Introduction The <ctype.h> is a header file in C which is used to declare functions for testing characters. This header file of the C standard library is used to declare multiple...

4 minutes read.