Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Looping
Search
John Nunemaker
PRO
September 24, 2009
Programming
0
24
Looping
John Nunemaker
PRO
September 24, 2009
Tweet
Share
More Decks by John Nunemaker
See All by John Nunemaker
AI: The stuff that nobody shows you
jnunemaker
PRO
2
240
Atom
jnunemaker
PRO
10
4.4k
MongoDB for Analytics
jnunemaker
PRO
11
1k
Addicted to Stable
jnunemaker
PRO
32
2.8k
MongoDB for Analytics
jnunemaker
PRO
21
2.3k
MongoDB for Analytics
jnunemaker
PRO
16
30k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Why NoSQL?
jnunemaker
PRO
10
980
Don't Repeat Yourself, Repeat Others
jnunemaker
PRO
7
3.5k
Other Decks in Programming
See All in Programming
ぼくの開発環境2026
yuzneri
0
120
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
650
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
250
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
610
CSC307 Lecture 07
javiergs
PRO
0
550
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
590
Implementation Patterns
denyspoltorak
0
280
CSC307 Lecture 04
javiergs
PRO
0
660
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
AI巻き込み型コードレビューのススメ
nealle
0
130
MUSUBIXとは
nahisaho
0
130
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Are puppies a ranking factor?
jonoalderson
1
2.7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
1
1.4k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
47
First, design no harm
axbom
PRO
2
1.1k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
310
The SEO Collaboration Effect
kristinabergwall1
0
350
How to make the Groovebox
asonas
2
1.9k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
110
Transcript
loops executing code over and over again Thursday, September 24,
2009
Thursday, September 24, 2009
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
for (var i=0; i < 5; i++) { // some
code to run } Thursday, September 24, 2009
for (var i=0; i < 5; i++) { // some
code to run } before any loops Thursday, September 24, 2009
for (var i=0; i < 5; i++) { // some
code to run } before each loop Thursday, September 24, 2009
for (var i=0; i < 5; i++) { // some
code to run } after each loop Thursday, September 24, 2009
for (var i=0; 0 < 5; i++) { // i
would be 0 } Thursday, September 24, 2009
for (var i=0; 1 < 5; i++) { // i
would be 1 } Thursday, September 24, 2009
for (var i=0; 2 < 5; i++) { // i
would be 2 } Thursday, September 24, 2009
for (var i=0; 3 < 5; i++) { // i
would be 3 } Thursday, September 24, 2009
for (var i=0; 4 < 5; i++) { // i
would be 4 } Thursday, September 24, 2009
for (var i=0; 5 < 5; i++) { // condition
false so this // would never happen } Thursday, September 24, 2009
for (var i=0; 5 < 5; i++) { // condition
false so this // would never happen } Thursday, September 24, 2009
var colors = ['red', 'green', 'blue']; for(var i=0; i <
colors.length; i++) { colors[i]; } Thursday, September 24, 2009
var colors = ['red', 'green', 'blue']; for(var i=0, length=colors.length; i
< length; i++) { colors[i]; } Thursday, September 24, 2009
var colors = ['red', 'green', 'blue']; var length = colors.length;
for(var i=0; i < length; i++) { colors[i]; } Thursday, September 24, 2009
while loop loop while a condition is true http://www.w3schools.com/JS/js_loop_while.asp Thursday,
September 24, 2009
var i = 0; while (i < 5) { //
some code to run i++; } Thursday, September 24, 2009
var i = 0; while (i < 5) { //
some code to run i++; } before each loop Thursday, September 24, 2009
var i = 0; while (0 < 5) { //
i would be 0 i++; // i would be 1 } Thursday, September 24, 2009
var i = 0; while (1 < 5) { //
i would be 1 i++; // i would be 2 } Thursday, September 24, 2009
var i = 0; while (2 < 5) { //
i would be 2 i++; // i would be 3 } Thursday, September 24, 2009
var i = 0; while (3 < 5) { //
i would be 3 i++; // i would be 4 } Thursday, September 24, 2009
var i = 0; while (4 < 5) { //
i would be 4 i++; // i would be 5 } Thursday, September 24, 2009
var i = 0; while (5 < 5) { //
condition is false so // this would never happen i++; } Thursday, September 24, 2009
var i = 0; while (5 < 5) { //
condition is false so // this would never happen i++; } Thursday, September 24, 2009
for..in loop loop through the properties of an object http://www.w3schools.com/jS/js_loop_for_in.asp
Thursday, September 24, 2009
for (property in object) { // some code here }
Thursday, September 24, 2009
var person = { name: 'John Nunemaker', age: 27, married:
true, cat_owner: 'unfortunately' }; for (property in person) { property; person[property]; } Thursday, September 24, 2009
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
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
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
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
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
think “stop looping right now” Thursday, September 24, 2009
for (var i=0; i < 5; i++) { if (i
=== 2) { break; } i; } Thursday, September 24, 2009
for (var i=0; 0 < 5; i++) { if (0
=== 2) { // false break; } i; // 0 } Thursday, September 24, 2009
for (var i=0; 0 < 5; i++) { if (0
=== 2) { // false break; } i; // 0 } Thursday, September 24, 2009
for (var i=0; 1 < 5; i++) { if (1
=== 2) { // false break; } i; // 1 } Thursday, September 24, 2009
for (var i=0; 1 < 5; i++) { if (1
=== 2) { // false break; } i; // 1 } Thursday, September 24, 2009
for (var i=0; 2 < 5; i++) { if (2
=== 2) { // true break; // breaks out of loop } i; // never gets here } Thursday, September 24, 2009
for (var i=0; 2 < 5; i++) { if (2
=== 2) { // true break; // breaks out of loop } i; // never gets here } Thursday, September 24, 2009
most common use is switch statement, but good to know
it works elsewhere Thursday, September 24, 2009
continue break the current loop and continue with the next
value http://www.w3schools.com/jS/js_break.asp Thursday, September 24, 2009
think “skip current loop” Thursday, September 24, 2009
for (var i=0; i < 3; i++) { if (i
=== 1) { continue; } i; // comment } Thursday, September 24, 2009
for (var i=0; 0 < 3; i++) { if (0
=== 1) { // false continue; } i; // 0 } Thursday, September 24, 2009
for (var i=0; 0 < 3; i++) { if (0
=== 1) { // false continue; } i; // 0 } Thursday, September 24, 2009
for (var i=0; 1 < 3; i++) { if (1
=== 1) { // true continue; } i; // never gets here } Thursday, September 24, 2009
for (var i=0; 1 < 3; i++) { if (1
=== 1) { // true continue; } i; // never gets here } Thursday, September 24, 2009
for (var i=0; 2 < 3; i++) { if (2
=== 1) { // false continue; } i; // 2 } Thursday, September 24, 2009
for (var i=0; 2 < 3; i++) { if (2
=== 1) { // false continue; } i; // 2 } Thursday, September 24, 2009
for (var i=0; 3 < 3; i++) { // never
gets here if (i === 1) { continue; } i; } Thursday, September 24, 2009
for (var i=0; 3 < 3; i++) { // never
gets here if (i === 1) { continue; } i; } Thursday, September 24, 2009
assignment04 http://teaching.johnnunemaker.com/capp-30550/sessions/looping/ Thursday, September 24, 2009