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
8
Looping
John Nunemaker
PRO
September 24, 2009
Tweet
Share
More Decks by John Nunemaker
See All by John Nunemaker
Atom
jnunemaker
PRO
10
4.2k
MongoDB for Analytics
jnunemaker
PRO
11
850
Addicted to Stable
jnunemaker
PRO
32
2.5k
MongoDB for Analytics
jnunemaker
PRO
21
2.2k
MongoDB for Analytics
jnunemaker
PRO
16
30k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Why NoSQL?
jnunemaker
PRO
10
910
Don't Repeat Yourself, Repeat Others
jnunemaker
PRO
7
3.3k
I Have No Talent
jnunemaker
PRO
14
940
Other Decks in Programming
See All in Programming
新宿駅構内を三人称視点で探索してみる
satoshi7190
2
100
定理証明プラットフォーム lapisla.net
abap34
1
1.8k
GoとPHPのインターフェイスの違い
shimabox
2
190
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
39
15k
バックエンドのためのアプリ内課金入門 (サブスク編)
qnighy
8
1.8k
昭和の職場からアジャイルの世界へ
kumagoro95
1
390
CI改善もDatadogとともに
taumu
0
120
Conform を推す - Advocating for Conform
mizoguchicoji
3
700
苦しいTiDBへの移行を乗り越えて快適な運用を目指す
leveragestech
0
720
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
230
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
8
980
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
190
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
114
50k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
RailsConf 2023
tenderlove
29
1k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
Building an army of robots
kneath
303
45k
Music & Morning Musume
bryan
46
6.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
We Have a Design System, Now What?
morganepeng
51
7.4k
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