beginnersbook.com

  • Home
  • All Tutorials
    • Learn Servlet
    • Learn JSP
    • Learn JSTL
    • Learn C
    • Learn C++
    • Learn MongoDB
    • Learn XML
    • Learn Python
    • Learn Perl
    • Learn Kotlin
  • Core Java
  • OOPs
  • Collections
  • Java I/O
  • JSON
  • DBMS

While loop in Java with examples

By Chaitanya Singh | Filed Under: Learn Java

In the last tutorial, we discussed for loop. In this tutorial we will discuss while loop. As discussed in previous tutorial, loops are used to execute a set of statements repeatedly until a particular condition is satisfied.

Syntax of while loop

while(condition)
{
   statement(s);
}

How while Loop works?

In while loop, condition is evaluated first and if it returns true then the statements inside while loop execute. When condition returns false, the control comes out of loop and jumps to the next statement after while loop.

Note: The important point to note when using while loop is that we need to use increment or decrement statement inside while loop so that the loop variable gets changed on each iteration, and at some point condition returns false. This way we can end the execution of while loop otherwise the loop would execute indefinitely.

while loop java

Simple while loop example

class WhileLoopExample {
    public static void main(String args[]){
         int i=10;
         while(i>1){
              System.out.println(i);
              i--;
         }
    }
}

Output:

10
9
8
7
6
5
4
3
2

Infinite while loop

class WhileLoopExample2 {
    public static void main(String args[]){
         int i=10;
         while(i>1)
         {
             System.out.println(i);
              i++;
         }
    }
}

This loop would never end, its an infinite while loop. This is because condition is i>1 which would always be true as we are incrementing the value of i inside while loop.

Here is another example of infinite while loop:

while (true){
    statement(s);
}

Example: Iterating an array using while loop

Here we are iterating and displaying array elements using while loop.

class WhileLoopExample3 {
    public static void main(String args[]){
         int arr[]={2,11,45,9};
         //i starts with 0 as array index starts with 0 too
         int i=0;
         while(i<4){
              System.out.println(arr[i]);
              i++;
         }
    }
}

Output:

2
11
45
9

Check out these related programs:

  1. Java Program to display Fibonacci Series using while loop
  2. Java Program to find factorial using while loop
❮ PreviousNext ❯

Comments

  1. Anas says

    October 2, 2015 at 11:21 AM

    Hi, is it possible to these tutorials in pdf format?

    Reply
  2. titash says

    February 25, 2016 at 5:38 PM

    Hey,
    the notes were really helpful but i couldn’t understand the last example .Can anyone help me please?

    Reply
    • Dhiraj says

      April 1, 2016 at 1:22 PM

      please mention the point which you can’t understand

      Reply
    • PrashanthChinta says

      November 4, 2016 at 1:27 PM

      First of all…..
      The initialization done with i=0
      Then goto while loop and check the condition i<4(i=0)
      It is true goto the loop body execute the looping statement i.e., args[0]
      Then increment the i value by 1
      After incrementing again check the while loop condition …….
      ……
      Until the condition is false.
      It prints given o/p
      ….thats all

      Reply
  3. kumar says

    July 4, 2016 at 1:14 AM

    i would like to print all the tables with while loop
    for example i want the output as :
    1*1=1
    1*2=2
    ………….
    2*1=2
    2*2=4
    …………..
    3*1=3
    3*2=6
    …..
    up untill 10th table

    Can someone help me to write the code for this.
    Thank you

    Reply
    • imraan says

      August 11, 2016 at 1:30 PM

      public class Tables2 {
      public static void main(String[] args) {
      int num=3;
      int i=1;
      while(i<=10){
      System.out.println("Tables 2: " +num*i);
      i++;
      }
      }

      }

      Reply
  4. pandi says

    August 7, 2016 at 2:31 PM

    hi , I have small doudt when use for loop and when use while loop
    and what is the different between for loop and while loop

    Reply
    • Iysvariya S says

      September 7, 2016 at 2:22 PM

      In for loop if the condition is true, block of statement executes first
      ——————
      means change reflects after the completion of first iteration

      In while loop if the condition is true and if it finds the increment/decrement statement in first line inside the block then it process the increment/decrement operation first and prints the output accordingly
      ——————
      means changes reflects in first iteration itself else if the increment/decrement statement is not in first line then it is same as ‘for’ loop.
      Please find the example below,
      Example for loop:
      class Forlooparrayexample {
      public static void main(String args[]){
      int a[]={1,2,3,4};
      for(int i=0;i<4;++i)
      {
      System.out.println(a[i]);
      }
      }
      }
      output:
      1
      2
      3
      4

      Example while loop:
      class Whilelooparray{
      public static void main(String[] args)
      {
      int a=0;
      int []i=new int []{1,2,3,4};
      while(a<3)
      {
      ++a;
      System.out.println(i[a]);
      }
      }
      }
      output:
      2
      3
      4

      Reply
  5. marwan says

    February 6, 2017 at 5:48 AM

    Write a method with a while loop to prints 1 through
    n in square brackets. For example, if n = 6 print
    ! ![1] [2] [3] [4] [5] [6]!

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Java Tutorial

  • Java Index
  • Java Introduction
  • JVM - Java Virtual Machine
  • First Java Program
  • Variables
  • Data Types
  • Operators

Java Control Statements

  • Java If-else
  • Java Switch-Case
  • Java For loop
  • Java while loop
  • Java do-while loop
  • Continue statement
  • break statement

OOPs Concepts

  • OOPs Concepts
  • Constructor
  • Static keyword
  • Inheritance
  • Types of inheritance
  • Aggregation
  • Association
  • Super Keyword
  • Method overloading
  • Method overriding
  • Overloading vs Overriding
  • Polymorphism
  • Types of polymorphism
  • Static and dynamic binding
  • Abstract class and methods
  • Interface
  • Abstract class vs interface
  • Encapsulation
  • Packages
  • Access modifiers
  • Garbage Collection
  • Inner classes
  • Static import
  • Static constructor
  • Java Interview Q

MORE ...

  • Java 8 Features
  • Java 9 Features
  • Java Conversion
  • Java String
  • Exception handling
  • Java Multithreading
  • Java I/O
  • Java Serialization
  • Java Regex
  • Java AWT
  • Java Swing
  • Java Enum
  • Java Annotations

Recently Added..

  • JSON Tutorial
  • Java Regular Expressions Tutorial
  • Java Enum Tutorial
  • Java Annotations Tutorial

Copyright © 2012 – 2021 BeginnersBook . Privacy Policy . Sitemap