Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
loops executing code over and over again Thursday, September 24, 2009
Slide 2
Slide 2 text
Thursday, September 24, 2009
Slide 3
Slide 3 text
for loop loop a specified number of times; the only loop you need to know http://www.w3schools.com/jS/js_loop_for.asp Thursday, September 24, 2009
Slide 4
Slide 4 text
for (var i=0; i < 5; i++) { // some code to run } Thursday, September 24, 2009
Slide 5
Slide 5 text
for (var i=0; i < 5; i++) { // some code to run } before any loops Thursday, September 24, 2009
Slide 6
Slide 6 text
for (var i=0; i < 5; i++) { // some code to run } before each loop Thursday, September 24, 2009
Slide 7
Slide 7 text
for (var i=0; i < 5; i++) { // some code to run } after each loop Thursday, September 24, 2009
Slide 8
Slide 8 text
for (var i=0; 0 < 5; i++) { // i would be 0 } Thursday, September 24, 2009
Slide 9
Slide 9 text
for (var i=0; 1 < 5; i++) { // i would be 1 } Thursday, September 24, 2009
Slide 10
Slide 10 text
for (var i=0; 2 < 5; i++) { // i would be 2 } Thursday, September 24, 2009
Slide 11
Slide 11 text
for (var i=0; 3 < 5; i++) { // i would be 3 } Thursday, September 24, 2009
Slide 12
Slide 12 text
for (var i=0; 4 < 5; i++) { // i would be 4 } Thursday, September 24, 2009
Slide 13
Slide 13 text
for (var i=0; 5 < 5; i++) { // condition false so this // would never happen } Thursday, September 24, 2009
Slide 14
Slide 14 text
for (var i=0; 5 < 5; i++) { // condition false so this // would never happen } Thursday, September 24, 2009
Slide 15
Slide 15 text
var colors = ['red', 'green', 'blue']; for(var i=0; i < colors.length; i++) { colors[i]; } Thursday, September 24, 2009
Slide 16
Slide 16 text
var colors = ['red', 'green', 'blue']; for(var i=0, length=colors.length; i < length; i++) { colors[i]; } Thursday, September 24, 2009
Slide 17
Slide 17 text
var colors = ['red', 'green', 'blue']; var length = colors.length; for(var i=0; i < length; i++) { colors[i]; } Thursday, September 24, 2009
Slide 18
Slide 18 text
while loop loop while a condition is true http://www.w3schools.com/JS/js_loop_while.asp Thursday, September 24, 2009
Slide 19
Slide 19 text
var i = 0; while (i < 5) { // some code to run i++; } Thursday, September 24, 2009
Slide 20
Slide 20 text
var i = 0; while (i < 5) { // some code to run i++; } before each loop Thursday, September 24, 2009
Slide 21
Slide 21 text
var i = 0; while (0 < 5) { // i would be 0 i++; // i would be 1 } Thursday, September 24, 2009
Slide 22
Slide 22 text
var i = 0; while (1 < 5) { // i would be 1 i++; // i would be 2 } Thursday, September 24, 2009
Slide 23
Slide 23 text
var i = 0; while (2 < 5) { // i would be 2 i++; // i would be 3 } Thursday, September 24, 2009
Slide 24
Slide 24 text
var i = 0; while (3 < 5) { // i would be 3 i++; // i would be 4 } Thursday, September 24, 2009
Slide 25
Slide 25 text
var i = 0; while (4 < 5) { // i would be 4 i++; // i would be 5 } Thursday, September 24, 2009
Slide 26
Slide 26 text
var i = 0; while (5 < 5) { // condition is false so // this would never happen i++; } Thursday, September 24, 2009
Slide 27
Slide 27 text
var i = 0; while (5 < 5) { // condition is false so // this would never happen i++; } Thursday, September 24, 2009
Slide 28
Slide 28 text
for..in loop loop through the properties of an object http://www.w3schools.com/jS/js_loop_for_in.asp Thursday, September 24, 2009
Slide 29
Slide 29 text
for (property in object) { // some code here } Thursday, September 24, 2009
Slide 30
Slide 30 text
var person = { name: 'John Nunemaker', age: 27, married: true, cat_owner: 'unfortunately' }; for (property in person) { property; person[property]; } Thursday, September 24, 2009
Slide 31
Slide 31 text
var person = { name: 'John Nunemaker', age: 27, married: true, cat_owner: 'unfortunately' }; for (property in person) { property; // ‘name’ person[property]; // ‘John Nunemaker’ } Thursday, September 24, 2009
Slide 32
Slide 32 text
var person = { name: 'John Nunemaker', age: 27, married: true, cat_owner: 'unfortunately' }; for (property in person) { property; // ‘age’ person[property]; // 27 } Thursday, September 24, 2009
Slide 33
Slide 33 text
var person = { name: 'John Nunemaker', age: 27, married: true, cat_owner: 'unfortunately' }; for (property in person) { property; // ‘married’ person[property]; // true } Thursday, September 24, 2009
Slide 34
Slide 34 text
var person = { name: 'John Nunemaker', age: 27, married: true, cat_owner: 'unfortunately' }; for (property in person) { property; // ‘cat_owner’ person[property]; // ‘unfortunately’ } Thursday, September 24, 2009
Slide 35
Slide 35 text
break break the current loop and continue with code after loop if any http://www.w3schools.com/jS/js_break.asp Thursday, September 24, 2009
Slide 36
Slide 36 text
think “stop looping right now” Thursday, September 24, 2009
Slide 37
Slide 37 text
for (var i=0; i < 5; i++) { if (i === 2) { break; } i; } Thursday, September 24, 2009
Slide 38
Slide 38 text
for (var i=0; 0 < 5; i++) { if (0 === 2) { // false break; } i; // 0 } Thursday, September 24, 2009
Slide 39
Slide 39 text
for (var i=0; 0 < 5; i++) { if (0 === 2) { // false break; } i; // 0 } Thursday, September 24, 2009
Slide 40
Slide 40 text
for (var i=0; 1 < 5; i++) { if (1 === 2) { // false break; } i; // 1 } Thursday, September 24, 2009
Slide 41
Slide 41 text
for (var i=0; 1 < 5; i++) { if (1 === 2) { // false break; } i; // 1 } Thursday, September 24, 2009
Slide 42
Slide 42 text
for (var i=0; 2 < 5; i++) { if (2 === 2) { // true break; // breaks out of loop } i; // never gets here } Thursday, September 24, 2009
Slide 43
Slide 43 text
for (var i=0; 2 < 5; i++) { if (2 === 2) { // true break; // breaks out of loop } i; // never gets here } Thursday, September 24, 2009
Slide 44
Slide 44 text
most common use is switch statement, but good to know it works elsewhere Thursday, September 24, 2009
Slide 45
Slide 45 text
continue break the current loop and continue with the next value http://www.w3schools.com/jS/js_break.asp Thursday, September 24, 2009
Slide 46
Slide 46 text
think “skip current loop” Thursday, September 24, 2009
Slide 47
Slide 47 text
for (var i=0; i < 3; i++) { if (i === 1) { continue; } i; // comment } Thursday, September 24, 2009
Slide 48
Slide 48 text
for (var i=0; 0 < 3; i++) { if (0 === 1) { // false continue; } i; // 0 } Thursday, September 24, 2009
Slide 49
Slide 49 text
for (var i=0; 0 < 3; i++) { if (0 === 1) { // false continue; } i; // 0 } Thursday, September 24, 2009
Slide 50
Slide 50 text
for (var i=0; 1 < 3; i++) { if (1 === 1) { // true continue; } i; // never gets here } Thursday, September 24, 2009
Slide 51
Slide 51 text
for (var i=0; 1 < 3; i++) { if (1 === 1) { // true continue; } i; // never gets here } Thursday, September 24, 2009
Slide 52
Slide 52 text
for (var i=0; 2 < 3; i++) { if (2 === 1) { // false continue; } i; // 2 } Thursday, September 24, 2009
Slide 53
Slide 53 text
for (var i=0; 2 < 3; i++) { if (2 === 1) { // false continue; } i; // 2 } Thursday, September 24, 2009
Slide 54
Slide 54 text
for (var i=0; 3 < 3; i++) { // never gets here if (i === 1) { continue; } i; } Thursday, September 24, 2009
Slide 55
Slide 55 text
for (var i=0; 3 < 3; i++) { // never gets here if (i === 1) { continue; } i; } Thursday, September 24, 2009
Slide 56
Slide 56 text
assignment04 http://teaching.johnnunemaker.com/capp-30550/sessions/looping/ Thursday, September 24, 2009