This commit is contained in:
Armen Vartan 2014-12-01 16:30:51 -05:00
parent 6d38e1e7b1
commit 60d662880d

View File

@ -1,55 +1,56 @@
####While and For Each Loops While and For In Loops
========================
In this challenge, we're going to write a while loop, a For In loop, and nest them. In this challenge, we're going to write a while loop, a For In loop, and nest them.
###While Loops #### While Loops
A while loop iterates until a condition is no longer true. For example: A while loop iterates until a condition is no longer true. For example:
```
while(greg == alive){ while(greg == alive){
live_year(1) live_year(1)
age++ age++
} }
```
Seemingly, a while loop could be endless. In that case, we have to break it. Take the following example: Seemingly, a while loop could be endless. In that case, we have to break it. Take the following example:
```
i = 0
i = 0 while(true){
while(true){
i++ i++
print("I'm an endless loop") print("I'm an endless loop")
if(i >= 50){ if(i >= 50){
break; break;
} }
} }
```
This will run exactly 50 times. This will run exactly 50 times.
###For In #### For In
A For In loop iterates through each index in the data structure. In an array, an index is an integer, that starts at 0. Take this example: A For In loop iterates through each index in the data structure. In an array, an index is an integer, that starts at 0. Take this example:
```
var array = ['john', 'bobby', 'homa', 'stevie', 'rob']
var array = ['john', 'bobby', 'homa', 'stevie', 'rob'] for(var i in array) {
for(var i in array){
console.log(i) // prints 0, 1, 2, 3, 4 console.log(i) // prints 0, 1, 2, 3, 4
} }
```
In an object however, the index is a string. Check this out: In an object however, the index is a string. Check this out:
```
var obj = {'john': 'student', 'bobby': 'programmer', 'homa': 'actress', 'stevie': 'gamer'}
var obj = {'john': 'student', 'bobby': 'programmer', 'homa': 'actress', 'stevie': 'gamer'} for(var k in obj) {
for(var k in obj){
console.log(k) // prints 'john', 'bobby', 'homa', 'stevie' console.log(k) // prints 'john', 'bobby', 'homa', 'stevie'
} }
```
###Sandbox #### Sandbox
Try this on your own in your node console or browser console. Declare some objects, iterate through them, print them out. Try this on your own in your node console or browser console. Declare some objects, iterate through them, print them out.
Also check out [.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) Also check out [.forEach](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)
###Multiplication Tables #### Multiplication Tables
Using any loop / loops of your choosing, write code that prints the multiplication tables up to a number input by the user in a form. Using any loop / loops of your choosing, write code that prints the multiplication tables up to a number input by the user in a form.
@ -58,9 +59,9 @@ Create the form that gets the user input yourself above the #printout div, and a
Bonus if you actually use a table. Bonus if you actually use a table.
Your return should look something like this: Your return should look something like this:
```
// userinput = 7 // userinput = 7
```
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
2 | 2 | 4 | 6 | 8 | 10| 12| 14| 2 | 2 | 4 | 6 | 8 | 10| 12| 14|
@ -69,4 +70,3 @@ Your return should look something like this:
5 | 5 | 10| 15| 20| 25| 30| 35| 5 | 5 | 10| 15| 20| 25| 30| 35|
6 | 6 | 12| 18| 24| 30| 36| 42| 6 | 6 | 12| 18| 24| 30| 36| 42|
7 | 7 | 14| 21| 28| 35| 42| 49| 7 | 7 | 14| 21| 28| 35| 42| 49|