Explore Courses
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Birla Institute of Management Technology Birla Institute of Management Technology Post Graduate Diploma in Management (BIMTECH)
  • 24 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Popular
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science & AI (Executive)
  • 12 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
University of MarylandIIIT BangalorePost Graduate Certificate in Data Science & AI (Executive)
  • 8-8.5 Months
upGradupGradData Science Bootcamp with AI
  • 6 months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
OP Jindal Global UniversityOP Jindal Global UniversityMaster of Design in User Experience Design
  • 12 Months
Popular
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Rushford, GenevaRushford Business SchoolDBA Doctorate in Technology (Computer Science)
  • 36 Months
IIIT BangaloreIIIT BangaloreCloud Computing and DevOps Program (Executive)
  • 8 Months
New
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Popular
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
Golden Gate University Golden Gate University Doctor of Business Administration in Digital Leadership
  • 36 Months
New
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
Popular
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
Bestseller
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
IIIT BangaloreIIIT BangalorePost Graduate Certificate in Machine Learning & Deep Learning (Executive)
  • 8 Months
Bestseller
Jindal Global UniversityJindal Global UniversityMaster of Design in User Experience
  • 12 Months
New
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in AI and Emerging Technologies (Blended Learning Program)
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
ESGCI, ParisESGCI, ParisDoctorate of Business Administration (DBA) from ESGCI, Paris
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration From Golden Gate University, San Francisco
  • 36 Months
Rushford Business SchoolRushford Business SchoolDoctor of Business Administration from Rushford Business School, Switzerland)
  • 36 Months
Edgewood CollegeEdgewood CollegeDoctorate of Business Administration from Edgewood College
  • 24 Months
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with Concentration in Generative AI
  • 36 Months
Golden Gate University Golden Gate University DBA in Digital Leadership from Golden Gate University, San Francisco
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA by Liverpool Business School
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA (Master of Business Administration)
  • 15 Months
Popular
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Business Administration (MBA)
  • 12 Months
New
Deakin Business School and Institute of Management Technology, GhaziabadDeakin Business School and IMT, GhaziabadMBA (Master of Business Administration)
  • 12 Months
Liverpool John Moores UniversityLiverpool John Moores UniversityMS in Data Science
  • 18 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityMaster of Science in Artificial Intelligence and Data Science
  • 12 Months
Bestseller
IIIT BangaloreIIIT BangalorePost Graduate Programme in Data Science (Executive)
  • 12 Months
Bestseller
O.P.Jindal Global UniversityO.P.Jindal Global UniversityO.P.Jindal Global University
  • 12 Months
WoolfWoolfMaster of Science in Computer Science
  • 18 Months
New
Liverpool John Moores University Liverpool John Moores University MS in Machine Learning & AI
  • 18 Months
Popular
Golden Gate UniversityGolden Gate UniversityDBA in Emerging Technologies with concentration in Generative AI
  • 3 Years
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (AI/ML)
  • 36 Months
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDBA Specialisation in AI & ML
  • 36 Months
Golden Gate University Golden Gate University Doctor of Business Administration (DBA)
  • 36 Months
Bestseller
Ecole Supérieure de Gestion et Commerce International ParisEcole Supérieure de Gestion et Commerce International ParisDoctorate of Business Administration (DBA)
  • 36 Months
Rushford, GenevaRushford Business SchoolDoctorate of Business Administration (DBA)
  • 36 Months
Liverpool Business SchoolLiverpool Business SchoolMBA with Marketing Concentration
  • 18 Months
Bestseller
Golden Gate UniversityGolden Gate UniversityMBA with Marketing Concentration
  • 15 Months
Popular
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Corporate & Financial Law
  • 12 Months
Bestseller
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Intellectual Property & Technology Law
  • 12 Months
Jindal Global Law SchoolJindal Global Law SchoolLL.M. in Dispute Resolution
  • 12 Months
IIITBIIITBExecutive Program in Generative AI for Leaders
  • 4 Months
New
IIIT BangaloreIIIT BangaloreExecutive Post Graduate Programme in Machine Learning & AI
  • 13 Months
Bestseller
upGradupGradData Science Bootcamp with AI
  • 6 Months
New
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
KnowledgeHut upGradKnowledgeHut upGradSAFe® 6.0 Certified ScrumMaster (SSM) Training
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutCertified ScrumMaster®(CSM) Training
  • 16 Hours
upGrad KnowledgeHutupGrad KnowledgeHutLeading SAFe® 6.0 Certification
  • 16 Hours
KnowledgeHut upGradKnowledgeHut upGradPMP® certification
  • Self-Paced
upGrad KnowledgeHutupGrad KnowledgeHutAWS Solutions Architect Certification
  • 32 Hours
upGrad KnowledgeHutupGrad KnowledgeHutAzure Administrator Certification (AZ-104)
  • 24 Hours
KnowledgeHut upGradKnowledgeHut upGradAWS Cloud Practioner Essentials Certification
  • 1 Week
KnowledgeHut upGradKnowledgeHut upGradAzure Data Engineering Training (DP-203)
  • 1 Week
MICAMICAAdvanced Certificate in Digital Marketing and Communication
  • 6 Months
Bestseller
MICAMICAAdvanced Certificate in Brand Communication Management
  • 5 Months
Popular
IIM KozhikodeIIM KozhikodeProfessional Certification in HR Management and Analytics
  • 6 Months
Bestseller
Duke CEDuke CEPost Graduate Certificate in Product Management
  • 4-8 Months
Bestseller
Loyola Institute of Business Administration (LIBA)Loyola Institute of Business Administration (LIBA)Executive PG Programme in Human Resource Management
  • 11 Months
Popular
Goa Institute of ManagementGoa Institute of ManagementExecutive PG Program in Healthcare Management
  • 11 Months
IMT GhaziabadIMT GhaziabadAdvanced General Management Program
  • 11 Months
Golden Gate UniversityGolden Gate UniversityProfessional Certificate in Global Business Management
  • 6-8 Months
upGradupGradContract Law Certificate Program
  • Self paced
New
IU, GermanyIU, GermanyMaster of Business Administration (90 ECTS)
  • 18 Months
Bestseller
IU, GermanyIU, GermanyMaster in International Management (120 ECTS)
  • 24 Months
Popular
IU, GermanyIU, GermanyB.Sc. Computer Science (180 ECTS)
  • 36 Months
Clark UniversityClark UniversityMaster of Business Administration
  • 23 Months
New
Golden Gate UniversityGolden Gate UniversityMaster of Business Administration
  • 20 Months
Clark University, USClark University, USMS in Project Management
  • 20 Months
New
Edgewood CollegeEdgewood CollegeMaster of Business Administration
  • 23 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
The American Business SchoolThe American Business SchoolMBA with specialization
  • 23 Months
New
Aivancity ParisAivancity ParisMSc Artificial Intelligence Engineering
  • 24 Months
Aivancity ParisAivancity ParisMSc Data Engineering
  • 24 Months
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGrad KnowledgeHutupGrad KnowledgeHutData Engineer Bootcamp
  • Self-Paced
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
KnowledgeHut upGradKnowledgeHut upGradBackend Development Bootcamp
  • Self-Paced
upGradupGradUI/UX Bootcamp
  • 3 Months
upGradupGradCloud Computing Bootcamp
  • 7.5 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 5 Months
upGrad KnowledgeHutupGrad KnowledgeHutSAFe® 6.0 POPM Certification
  • 16 Hours
upGradupGradDigital Marketing Accelerator Program
  • 05 Months
upGradupGradAdvanced Certificate Program in GenerativeAI
  • 4 Months
New
upGradupGradData Science Bootcamp with AI
  • 6 Months
Popular
upGradupGradFull Stack Software Development Bootcamp
  • 6 Months
Bestseller
upGradupGradUI/UX Bootcamp
  • 3 Months
PwCupGrad CampusCertification Program in Financial Modelling & Analysis in association with PwC India
  • 4 Months
upGradupGradCertificate Course in Business Analytics & Consulting in association with PwC India
  • 06 Months
upGradupGradDigital Marketing Accelerator Program
  • 05 Months

Java Do While Loop With Examples

Updated on 01 March, 2024

13.51K+ views
9 min read

iterations do not have a fixed value, it is recommended to use a do-while loop as it is guaranteed to be executed once. This is possible because the condition is checked post the body of the loop is executed. That is why it is an Exit Control Loop

Thus, do while Java is a variant of while loop that runs the code block before the condition is evaluated as true and then repeat it as long as the condition is true, just like while loop. 

The do while loop in java is identical to the while loop. Both of them execute a given set of statements. But the difference is that the do while loop runs entirely although the condition is not fulfilled. It will execute until the mentioned condition is true and will exit as soon as the condition is not met.

Check out our free courses to get an edge over the competition

If the condition is true, the control reaches the start of the loop. But if the condition is false, the control will break out of the loop. It implies that the statements within the loop are executed before the condition is checked. Hence, the do while loop must be employed in all cases where the loop body has to be executed at least once.  The reason is that the condition is checked after executing the loop body. 

Typically, in a menu-driven program, the actions are supposed to be taken iteratively depending on the user input. In such programs, a do while loop helps understand the action the user wants to implement. In those cases, the control breaks out of the loop if the user input equals the exit command. You can better understand it’s working with a do while loop example java.

Check out upGrad’s Advanced Certification in Cloud Computing

The do while loop in java is known as an exit control loop. Thus, unlike “for loop” and “while loop”, the “do-while loop” tests the condition at the loop body’s termination. The do while loop program in java comes in handy when you want to execute a block of statements recurrently.

Do While Java Syntax

do{  

//body of the code  

}while(condition);  

Here the condition is a Boolean expression that appears at the end of the loop. If the expressions are evaluated to true, the control jumps back to the do statement, and the loop is executed again. The process repeats till the Boolean expression is evaluated as false. 

Check out upGrad’s Advanced Certification in Blockchain

Components of do-while Loop: 

If you want to test a sample do while loop program in java, you should first understand its components. Its two components are Test Expression and Update Expression:

 Test Expression: You need to test the condition in this expression.  If that condition is true, the body of the loop is executed, and the program flow goes to update expression. Else, it will exit from the while loop. You need to use a Test Expression when you start learning the execution of do while loop example java, for example, i <= 5.

Update Expression: After the loop body executes, the Update Expression increments/decrements the loop variable by a certain value. For example, you can use  i– to decrement the i’s value in a do while program in java.

Example

public class Example {  

public static void main(String[] args) {  

    int i=1;  

do{  

        System.out.println(i);  

    i++;  

    }while(i<=5);  

}  

}  

Explanation: The given loop runs six times. Hence, the value of i is 6, but it is not printed as the condition evaluates to false. 

How Does a Do-While Loop Execute?

  1. The control falls into the do while the Java loop as ‘do’ is encountered.
  2. The statements in the body of the loop (code) are executed.
  3. The variable is updated.
  4. The flow now comes to 
  5. the condition.
  6. If it is true, then step 6 is executed; otherwise, the flow goes out of the loop.
  7. Flow moves back to step 2

Applications

Do While Java Infinite

An infinite loop is created when the Boolean expression is passed as true in the do-while java loop. 

Here is a do-while Java infinite loop example.

public class Example {

public static void main(String[] args)  {

do {

System.out.println(“Start Processing inside do while loop”);

// Any other statements can be added

System.out.println(“End Processing of do while loop”);

Thread.sleep(2 * 1000);

} while (true);

}

}

Explanation: The statements keep on being executed till the program is terminated using the IDE. 

Sum of Natural Numbers up to a Given Number

public class Example { 

public static void main(String args[]) 

{ 

int x = 7, sum = 0;

do { // The line will be printed even 

// if the condition is false 

sum += x; 

x–;

} while (x > 0); 

System.out.println(“Sum: ” + sum); 

} 

}

Iteration of Array using Do While Java Loop.

Here’s an example of iteration of an integer array using do-while loop in Java:

class Example{

    public static void main(String args[]){

         int arr[]={0,1,45,9};

         int i=0;

do{

              System.out.println(arr[i]);

              i++;

         }while(i<4);

    }

}

upGrad’s Exclusive Software Development Webinar for you –

SAAS Business – What is So Different?

Nesting of Do-While Loops

It is possible to have a do-while in a do-while Java loop. This is known as nesting of do-while construction. There is no upper bound to the depth of nesting. A do-while can have any construct like if, while, switch, etc., inside it. For example:

class Example{

        public static void main(String args[])

    {

         int a=10;

do   // 1st do while

{

System.out.println(10);

         do// 2nd do while

{ 

          System.out.println(20);

           }

          while(false); 

        }

         while(false); 

    }

}

 

Do While vs While Loop

  • While loop is an entry control loop, whereas the do-while is an exit controlled loop
  • Java while looks cleaner than do while Java loop. 
  • The Do while loop executes at least once irrespective of the condition. 

Why use Do-While?

When you require your program to be executed a minimum once, use do-while. For example, you have to take input from the user until the user enters a negative number. In such a case, a do-while loop is used as the initial input can be positive or negative, but we require input. In all other cases, it is easier to use a while loop. 

Learn Software Courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

An Application of the do-while loop in Java:

This example menu helps you to show some menus to the users. Suppose you are developing a game program for demonstrating some options to the user. For example, press ‘1’ for running, press ‘2’ for stopping, and press ‘Q’ to quit the game. In this case, you want to show your game menu to users at least once. Hence, you can write this game code within the do-while loop in Java.

Things to Remember

  1. The body of the do-while loop is required to have a minimum of one statement 
  2. The condition (boolean expression) at the end of the loop must always result in a Boolean value.
  3. Without the condition, the loop cannot be executed.
  4. An error would be raised if a do statement does not correspond with a while statement. 
  5. The do while program in java needs an initial statement. Using this initial statement, the loop begins execution before repeating.
  6. Repeating ensures all the statements in the loop are executed in sequence.
  7. There must be a statement that would cause repetition after the first pass or any pass.
  8. If you want the loop to stop repeating, there must be a condition that will avoid repeating.

Conclusion

The do-while Java loop is used for iterating a set of statements until a given condition is met. In this blog, you learned about the loop, its syntax, uses, nesting, and comparison with the while loop. 

If you’re interested to learn more about JAVA, Full-stack software development, check out upGrad & IIIT-B’s Executive PG Program in Full-stack Software Development which is designed for working professionals and offers 500+ hours of rigorous training, 9+ projects, and assignments, IIIT-B Alumni status, practical hands-on capstone projects & job assistance with top firms.

If you are looking to know more about Java and move up in your coding career, explore courses by upGrad – India’s largest online higher education company. Visit upGrad for more information. 

Frequently Asked Questions (FAQs)

1. What are loops in programming?

In programming, a loop is a segment of code that repeats continuously until a particular condition is met. A loop is a structure in which the sequence of the flow of execution is controlled by a condition. Loops are a programming construct for performing an action repeatedly. This can be anything from displaying a message on the terminal several times to performing a calculation thousands of times. Most programming languages have some form of loops such as for loop, while loops, do-while loops, foreach loops, etc.

2. What are java functions?

A function is a set of statements that perform a certain task. The task can be to return a value (returning a value is also known as a return value) or to make changes. Functions are used to simplify the code. Functions allow us to break code into maintainable and manageable chunks. They allow us to reuse the code. In Java, there are three types of functions. The first one is the Built-in functions. These are the functions which are provided by the Java. For example: System.out.println(). Java also supports user-defined functions. These are the functions which are written by the programmer.

3. What are the features of java programming language?

Java has a rich and powerful syntax that is similar to C and C++. It uses C and C++ data types like int, char, float and double. Java is a platform-independent language that can be used to develop programs for any platform. It is a statically typed language. It does automatic memory management in the same way that C and C++ do. It supports multi-threading, networking, databases and graphical user interfaces.

RELATED PROGRAMS