Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Looping
Search
John Nunemaker
PRO
September 24, 2009
Programming
0
21
Looping
John Nunemaker
PRO
September 24, 2009
Tweet
Share
More Decks by John Nunemaker
See All by John Nunemaker
Atom
jnunemaker
PRO
10
4.3k
MongoDB for Analytics
jnunemaker
PRO
11
1k
Addicted to Stable
jnunemaker
PRO
32
2.7k
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.6k
Why NoSQL?
jnunemaker
PRO
10
970
Don't Repeat Yourself, Repeat Others
jnunemaker
PRO
7
3.5k
I Have No Talent
jnunemaker
PRO
14
1k
Other Decks in Programming
See All in Programming
全員アーキテクトで挑む、 巨大で高密度なドメインの紐解き方
agatan
8
20k
関数の挙動書き換える
takatofukui
4
780
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
バックエンドエンジニアによる Amebaブログ K8s 基盤への CronJobの導入・運用経験
sunabig
0
140
リリース時」テストから「デイリー実行」へ!開発マネージャが取り組んだ、レガシー自動テストのモダン化戦略
goataka
0
120
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
160
令和最新版Android Studioで化石デバイス向けアプリを作る
arkw
0
370
複数人でのCLI/Infrastructure as Codeの暮らしを良くする
shmokmt
5
2.2k
CSC305 Lecture 17
javiergs
PRO
0
340
Integrating WordPress and Symfony
alexandresalome
0
140
Cap'n Webについて
yusukebe
0
120
関数実行の裏側では何が起きているのか?
minop1205
1
670
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
54
7.9k
KATA
mclloyd
PRO
32
15k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Building an army of robots
kneath
306
46k
Designing for humans not robots
tammielis
254
26k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
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