Teachnique
      CourseRoadmaps
      Login

      OverviewPlacementSyntaxHello WorldConsole.log()CommentsVariableslet StatementConstantsData TypesType ConversionsStrict ModeReserved Keywords

      OperatorsArithmetic OperatorsComparison OperatorsLogical OperatorsBitwise OperatorsAssignment OperatorsConditional Operatorstypeof OperatorNullish Coalescing OperatorDelete OperatorComma OperatorGrouping OperatorYield OperatorSpread OperatorExponentiation OperatorOperator Precedence

      If...ElseWhile LoopsFor LoopFor...in LoopFor...of LoopLoop ControlBreak StatementContinue StatementSwitch CaseUser Defined Iterators

      FunctionsFunction ExpressionsFunction ParametersDefault ParametersFunction() ConstructorFunction HoistingArrow FunctionsFunction InvocationFunction call() MethodFunction apply() MethodFunction bind() MethodClosuresVariable ScopeGlobal VariablesSmart Function Parameters

      NumberBooleanStringsArraysDateMathRegExpSymbolSetsWeakSetMapsWeakMapIterablesReflectTypedArrayTempate LiteralsTagged Templates

      Objects OverviewClassesObject PropertiesObject MethodsStatic MethodsDisplay ObjectsObject AccessorsObject ConstructorsNative PrototypesES5 Object MethodsEncapsulationInheritanceAbstractionPolymorphismDestructuring AssignmentObject DestructuringArray DestructuringNested DestructuringOptional ChainingGlobal ObjectMixinsProxies

      HistoryVersionsES5ES6ECMAScript 2016ECMAScript 2017ECMAScript 2018ECMAScript 2019ECMAScript 2020ECMAScript 2021ECMAScript 2022

      CookiesCookie AttributesDeleting Cookies

      Browser Object ModelWindow ObjectDocument ObjectScreen ObjectHistory ObjectNavigator ObjectLocation ObjectConsole Object

      Web APIHistory APIStorage APIForms APIWorker APIFetch APIGeolocation API

      EventsDOM Events

      Feedback

      Submit request if you have any questions.

      Course
      While Loops

      JavaScript Tutorial

      This JavaScript tutorial is crafted for beginners to introduce them to the basics and advanced concepts of JavaScript. By the end of this guide, you'll reach a proficiency level that sets the stage for further growth. Aimed at empowering you to progress towards becoming a world-class software developer, this tutorial paves the way for a successful career in web development and beyond.

      While Loops

      A while statement in JavaScript creates a loop that executes a block of code repeatedly, as long as the specified condition is true. The condition is evaluated before the execution of the block of code.
      While writing a program, you may encounter a situation where you need to perform an action over and over again. In such situations, you would need to write loop statements to reduce the number of lines.
      JavaScript supports all the necessary loops to ease the pressure of programming. In this chapter, we will discuss the while loop.
      There are 2 kinds of while loops in JavaScript, as given below.
      • Entry-controlled loops − The loop checks whether the looping condition is valid first and enters into the body of the loop to execute the loop statements.
      • Exit-controlled loops − The loop enters into the body and executes the loop statements without checking the condition. After completing the iteration, it checks the condition.

      JavaScript while Loop

      The most basic loop in JavaScript is the while loop which would be discussed in this chapter. The while loop is an entry-controlled loop.
      The purpose of a while loop is to execute a statement or code block repeatedly as long as an expression is true. Once the expression becomes false, the loop terminates.

      Flow Chart

      The flow chart of while loop looks as follows
      

      Syntax

      The syntax of while loop in JavaScript is as follows
      while (expression) {
      Statement(s) to be executed if expression is true
      }

      Example

      In the example below, we defined the 'count' variable and initialized it with 0. After that, we make iterations using the while loop until the value of the count is less than 10.
      <html>
      <body>
      <div id = 'output'></div>
      <script type="text/javascript">
      let output = document.getElementById("output");
      var count = 0;
      output.innerHTML="Starting Loop <br>";
      while (count < 10) {
      output.innerHTML+="Current Count : " + count + "<br>";
      count++;
      }
      output.innerHTML+="Loop stopped!";
      </script>
      <p> Set the variable to a different value and then try... </p>
      </body>
      </html>

      Output

      Starting Loop
      Current Count : 0
      Current Count : 1
      Current Count : 2
      Current Count : 3
      Current Count : 4
      Current Count : 5
      Current Count : 6
      Current Count : 7
      Current Count : 8
      Current Count : 9
      Loop stopped!
      Set the variable to different value and then try...

      JavaScript do...while Loop

      The do...while loop is similar to the while loop except that the condition check happens at the end of the loop. This means that the loop will always be executed at least once, even if the condition is false.

      Flow Chart

      The flow chart of a do-while loop would be as follows
      

      Syntax

      The syntax for do-while loop in JavaScript is as follows
      do {
      Statement(s) to be executed;
      } while (expression);
      Don't miss the semicolon used at the end of the do...while loop.

      Example

      In the example below, we used the do...while loop and printed the results in the output until the value of the count variable is less than 5. In the output, we can observe that it always executes for once, even if the condition is false.
      <html>
      <body>
      <div id="output"></div>
      <script type="text/javascript">
      let output = document.getElementById("output");
      var count = 0;
      output.innerHTML += "Starting Loop" + "<br />";
      do {
      output.innerHTML += "Current Count : " + count + "<br />";
      count++;
      }
      while (count < 5);
      output.innerHTML += "Loop stopped!";
      </script>
      <p>Set the variable to a different value and then try...</p>
      </body>
      </html>

      Output

      Starting Loop
      Current Count : 0
      Current Count : 1
      Current Count : 2
      Current Count : 3
      Current Count : 4
      Loop Stopped!
      Set the variable to different value and then try...

      JavaScript while vs. for Loops

      The JavaScript while loop is similar to the for loop with the first and third expressions omitted. A for loop is generally used when the number of iteration is fixed and known but we use the while loop whne the number of iterations is not known.

      Example

      Let's take an example of printing the first five natural numbers using for loop
      <html>
      <body>
      <p> First five natural numbers:</p>
      <div id = "demo"> </div>
      <script>
      const output = document.getElementById("demo");
      for(let i = 1; i <= 5; i++){
      output.innerHTML += i + "<br>";
      }
      </script>
      </body>
      </html>
      It will produce the following output
      First five natural numbers:
      1
      2
      3
      4
      5

      Example

      We can now modify the above for loop as follows
      <html>
      <body>
      <p> First five natural numbers:</p>
      <div id = "demo"> </div>
      <script>
      const output = document.getElementById("demo");
      let i = 1;
      for(; i <= 5; ){
      output.innerHTML += i + "<br>";
      i++
      }
      </script>
      </body>
      </html>
      Output
      
      First five natural numbers:
      
      1
      2
      3
      4
      5

      Example

      In the above example, we have omitted first and third expression in for loop statement. This is similar to the while loop statement. Look at the below example
      <html>
      <body>
      <p> First five natural numbers:</p>
      <div id = "demo"> </div>
      <script>
      const output = document.getElementById("demo");
      let i = 1;
      while(i <= 5){
      output.innerHTML += i + "<br>";
      i++
      }
      </script>
      </body>
      </html>
      Output
      First five natural numbers:
      
      1
      2
      3
      4
      5
      You notice that the for loop without first expression (initialization) and third expression (iteration), is similar to the while loop.