Preview

10 - Advanced Loops (For, While, For in)

 1. The following code adds up numbers from 1 to 10, but this would be inefficient as a method for adding 1000 numbers. What could be used instead?

  loops

  variables

  modules

  if statements

 2. In the following code the purpose of i=0 is to ensure that the code never goes above the number 0
<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p id="demo"></p>

<script>
var text = "";
var i;
for (i = 0; i < 5; i++) {
  text += "The number is " + i + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

  TRUE

  FALSE

 3. The i < 5 defines the condition for the loop to run (in this case that the loop must run at least 25 (5 x 5) times.

  FALSE

  TRUE

 4. The i++ increases or increments the value of the variable i each time the code block in the loop has been executed.

  TRUE

  FALSE

 5. The for/in statement loops through the properties of an object.. What is the output here?
<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Loops</h2>

<p>The for/in statement loops through the properties of an object.</p>

<p id="demo"></p>

<script>
var txt = "";
var person = {fname:"John", lname:"Doe", age:25}; 
var x;
for (x in person) {
  txt += person[x] + " ";
}
document.getElementById("demo").innerHTML = txt;
</script>

</body>
</html>

  John Doe 25

  John

  fname, lname, age

  25

 6. The following while loop iterates as long as n is less than three. Which of the following statements is true?
var n = 0;
var x = 0;
while (n < 3) {
  n++;
  x += n;
}

  After the second pass: n = 2 and x = 3

  After the third pass: n = 3 and x = 6

  All of these options are correct

  After the first pass: n = 1 and x = 1

 7. What is true of this while loop?
while (true) {
  console.log('Hello, world!');
}

  It will loop just once, as there are no explicit conditions

  It is infinite because the condition never becomes false

  It will simply output the word 'true' to the screen, as there are no numeric start or stop conditions

  It will not loop at all as there is no start or stop condition

 8. Nothing is being displayed on the screen. Changing "var i=10;" to "var i=11", would fix the issue
<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var text = "";
var i = 10;
while (i < 10) {
  text += "<br>The number is " + i;
  i++;
}
document.getElementById("demo").innerHTML = text;
</script>

</body>
</html>

  FALSE

  TRUE

 9. The following example iterates through the elements in an array until it finds the index of an element whose value is theValue - it then breaks
for (var i = 0; i < a.length; i++) {
  if (a[i] == theValue) {
    break;
  }
}

  TRUE

  FALSE

 10. The __________statement can be used to restart a while, do-while, for, or label statement.
var i = 0;
var n = 0;
while (i < 5) {
  i++;
  if (i == 3) {
    continue;
  }
  n += i;
  console.log(n);
}
//1,3,7,12

  log

  console

  while

  continue