Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
今日から使いたくなるifとfor
イシカワ
November 23, 2019
Business
0
120
今日から使いたくなるifとfor
JJUG CCC 2019FallでLightning Talkしたスライドです。
コードに関してのご意見は受け付けます。
イシカワ
November 23, 2019
Tweet
Share
Other Decks in Business
See All in Business
wealthpark_HR_culturepich_ja_002.pdf
matsumotokaya
0
1.3k
クラフタ_サービス資料/Crafta
growba
0
3.9k
Pococha CultureDeck
daisukemzt
18
20k
AnyMind Group Culture Deck (JP)
anymind
2
5.4k
freee会計における前受金処理の最適解
shunsuke_takeuchi
PRO
1
1.5k
w2ソリューション_採用スライド
w2solution
0
420
1day仕事体験カレンダー
fukushima_nissan
0
2.9k
Instagram Update by Jelly
manuchat
0
230
福島日産_会社説明
fukushima_nissan
0
4.6k
【LINE WORKSランチ勉強会】ゼロから学ぶ、アンケート機能 〜便利な小技も含めて解説〜
lwug
1
140
LINE Technical Writing Meetup vol.14
soracom
PRO
1
270
LayerX Company Deck
layerx
PRO
2
9.9k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
119
28k
Mobile First: as difficult as doing things right
swwweet
213
7.6k
Keith and Marios Guide to Fast Websites
keithpitt
404
21k
The Cult of Friendly URLs
andyhume
68
4.8k
Code Reviewing Like a Champion
maltzj
506
37k
What's new in Ruby 2.0
geeforr
335
30k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Git: the NoSQL Database
bkeepers
PRO
415
59k
Art, The Web, and Tiny UX
lynnandtonic
280
18k
Fashionably flexible responsive web design (full day workshop)
malarkey
396
62k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
173
8.6k
Side Projects
sachag
450
37k
Transcript
今日から使いたくなる ifとfor ウルシステムズ株式会社 石川将之
自己紹介 • 石川将之(イシカワ マサユキ) • ウルシステムズ株式会社2019卒入社 • プログラミング経験は半年 • 今の仕事はCRMシステム周り
• 性格はせっかち 2
研修でまなんだこと 3 資料作成 Tips プロジェク ト管理基礎 インタ ビュー モデリング ファシリ
テーション 見積り 業務フロー プログラミ ング クラウドイ ンフラ Webシステ ム構築
最も感動したこと 4 if & for サイコー 「分岐」と「繰り返し」さえあれば どんなことでもできる!
ifとforの万能性 • ソート 5 public static void main(String args[]) {
int[] array = { 8, 3, 3, 4, 5 }; for (int i = 0; i < array.length - 1; i++) { for (int j = array.length - 1; j > i; j--) { if (array[j] < array[j - 1]) { int tmp = array[j - 1]; array[j - 1] = array[j]; array[j] = tmp; } } } } → ifとforで出来る!
ifとforの万能性 • 業務ロジック 6 public static void main(String args[]) {
for(int i = 0; i < visiter.size(); i++){ if(visiter.getPass().isExistAAA){ user.add(visiter[i]); } if(visiter.isBBB){ break; } } for(int i = 0; i < user.size(); i++){ if(user.isLogin()){ if(user.isXXX){ doXXX(); } else if(user.isYYY) { doYYY(); } else if(user.isXXX){ doZZZ(); } } } } → ifとforで出来る!
ifとforの万能性 • Javaの中身もifとforで出来てる! 7 public static long parse(String s) {
・・・ for (k = wtb.length; --k >= 0;) if (wtb[k].regionMatches(true, 0, s, st, i - st)) { int action = ttb[k]; if (action != 0) { if (action == 1) { // pm if (hour > 12 || hour < 1) break syntax; else if (hour < 12) hour += 12; } else if (action == 14) { // am ・・・ } } } }
ifとforの万能性 • 女の子の落とし方 8 public static void main(String args[]) {
TalkResult result = talk(); if(result.getLINE()){ for(int i = 0; i < 365; i++){ sendMessage(); } } } → ifとforで出来る! if(tooManyMessage()){ break; }
ifとforの万能性 • 私の一日 9 public static void main(String args[]) {
sleep(); for(int i = sleepiness(); i == 0; i--){ if(sleepy()){ goToBed(); } else { goToWork(); } } } → ifとforで出来る!
ifとforの万能性 • 私の一日 10 public static void main(String args[]) {
sleep(); → ifとforで出来る! wakeUp(); goToWork(); for(int i = 0; i < task; i++){ doTask(); if(teiji()){ break; } } goBackHome(); }
最後に・・・ 11 if & for Love
最後に・・・ 12 if & for Love public static void main(String
args[]) { for(int i = 0; i < JJUG_CCC_LT.time; i++){ stayHere(); if(Audience.clapHand()){ break; } } }