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
25
0
Share
Looping
John Nunemaker
PRO
September 24, 2009
More Decks by John Nunemaker
See All by John Nunemaker
Remote First: Building Distributed Teams that Win
jnunemaker
PRO
1
160
AI: The stuff that nobody shows you
jnunemaker
PRO
8
680
Atom
jnunemaker
PRO
10
5.1k
MongoDB for Analytics
jnunemaker
PRO
11
1.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.9k
Why NoSQL?
jnunemaker
PRO
10
1k
Other Decks in Programming
See All in Programming
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
130
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
13
3.4k
セキュリティの専門家じゃなくてもできる。「セキュリティ意識」をアップデートして サプライチェーン攻撃への耐性を高めよう。
tk3fftk
5
570
正しくソフトウェアを作る、前提を疑うための認知の視点 / doubt-premise
minodriven
17
5.6k
ビジネスモデルから紐解く、AI+型駆動開発
hirokiomote
2
5.2k
次世代リンターで探る、tsgo 時代における型認識カスタムルールの現実解
ytakahashii
3
1.4k
LLM Plugin for Node-REDの利用方法と開発について
404background
0
160
inferと仲良くなる10分間
ryokatsuse
1
360
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
240
ふつうのFeature Flag実践入門
irof
7
3.5k
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
170
tsserverとは何だったのか、これからどうなるのか
nowaki28
1
440
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
270
The SEO Collaboration Effect
kristinabergwall1
1
470
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
280
Scaling GitHub
holman
464
140k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
830
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
140
Skip the Path - Find Your Career Trail
mkilby
1
140
The World Runs on Bad Software
bkeepers
PRO
72
12k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
480
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
200
RailsConf 2023
tenderlove
30
1.5k
Making the Leap to Tech Lead
cromwellryan
135
9.9k
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