Loops and Iterators

Goals

  • differentiate between for loops, while loops and for in loops
  • be able to create a loop that terminates
  • be able to create an infinite loop
  • use a while loop correctly

what is a for loop?

What are the 3 sections?

for loop

var books = ["JavaScript: The Good Parts", "Eloquent JS", "You Don't Know JS"];

for (var i = 0; i < books.length; i++) {
    var book = books[i];
    console.log(book);
}
// JavaScript: The Good Parts
// Eloquent JS
// You Don't Know JS

while loop

while ( /* Boolean expression */ ) {
    Execute code
}

beware the infinite!

good while loop case

var total = 0;
var flip = Math.random();
while (flip > 0.5) {
  total++;
  flip = Math.random();
 }
console.log("Number of consecutive times heads came up: " + total);
  • Good to use while loop when loop will repeat an unknown number of times
  • BUT the loop will end at some point!

for-in loop

var person = {
  firstName: "Homer",
  middleName: "Jay",
  lastName: "Simpson",
};

for (var key in person) {
  console.log(key);
}
var person = {
  firstName: "Homer",
  middleName: "Jay",
  lastName: "Simpson",
};

for (var key in person) {
  console.log(person[key]);
}

for-in loop

var person = {
  firstName: "Homer",
  middleName: "Jay",
  lastName: "Simpson",
};

for (var key in person) {
  console.log(key);
}
var person = {
  firstName: "Homer",
  middleName: "Jay",
  lastName: "Simpson",
};

for (var key in person) {
  console.log(person[key]);
}

Your turn!

using a while loop,

log out 99 bottles of beer

Your turn!

using a for-in loop,

log out all the values in numbersObj squared

var numbersObj = {
  numberOne: 2,
  numberTwo: 4,
  numberThree: 20,
  numberFour: -7
}

Goals

  • differentiate between for loops, while loops and for in loops
  • be able to create a loop that terminates
  • be able to create an infinite loop
  • use a while loop correctly
Made with Slides.com