4th Street Bar Hive-Bar

Hive-Bar Powered by Hive beta-fdb5b5b

Community post

~一緒にプログラミングやろうぜ~第6回for文を学ぶ

job_programmer.png

記載者あばば

新聞奨学生の記事は こちらから

https://cdn.steemitimages.com/DQmVWFGmovGq7S9mL3iMqxhUmQcDJLKf98QXx6xTMaGnups/%E3%81%8F%E3%81%BE.jpg
今回はfor文について学んでいこうと思います。

さて今まではプログラムが上から順番に1行ずつ処理を記載していたと思います。

だけど何回も同じ処理を記載するのって非効率だし、バグを含みますよね。

そこでプログラミングには繰り返し処理という便利なものがあります。

その構文をfor文といいます。

https://cdn.steemitimages.com/DQmVWFGmovGq7S9mL3iMqxhUmQcDJLKf98QXx6xTMaGnups/%E3%81%8F%E3%81%BE.jpg

「こんにちは」と10回表示させるプログラミングを作ってみましょう。

まずは繰り返しなしの場合。

作ったプログラミングはこんな感じ
notFor.jpg

何回もコピー&ペーストで数値部分だけ変えたっていう感じですね。

notForResult.jpg

出力結果が上記になります。

https://cdn.steemitimages.com/DQmVWFGmovGq7S9mL3iMqxhUmQcDJLKf98QXx6xTMaGnups/%E3%81%8F%E3%81%BE.jpg
何故よろしくないか?

①最初の一回目が間違ってたら10個ともバグを含むことになる
②「こんにちは」を「こんばんは」!に変えてくださいだと10箇所かえることになる。10回とも正確に修正しないといけない
③ソースの容量(サイズ)が増えてしまう(個人レベルなら別にどうでもいいかも)

等々色々な理由があってよろしくないです。

プログラマーは具体的に説明するのがめんどくさくなると美しくないとか言い出します。

そういうときは言語化できないのは怠慢だ!といって殴りましょう

https://cdn.steemitimages.com/DQmVWFGmovGq7S9mL3iMqxhUmQcDJLKf98QXx6xTMaGnups/%E3%81%8F%E3%81%BE.jpg

話が脱線してしまいましたが、繰り返し文を使って書いてみましょう。

forEx.jpg

大分、すっきりした感じですね。

forExResult.jpg

結果はこんな感じ

同じ出力結果を得ることができました。

しかし、こんばんは!に変えるときは繰り返し文の場合は1か所変えればよいだけなので楽ちんだしミスも少なくできますね。

https://cdn.steemitimages.com/DQmVWFGmovGq7S9mL3iMqxhUmQcDJLKf98QXx6xTMaGnups/%E3%81%8F%E3%81%BE.jpg

プログラミングの基本は実は3つしかなくて、
・順次(上から順番に処理する。)
・反復(繰り返し)
・分岐(次回のお題)

ここを抑えて一個言語覚えるとわりとスムーズに書けると思います。

というわけで次回は分岐処理(if)について

44 upvotes $4.42

Replies (2)

Review before signing

Posting as . Signing with . Keychain permission: Posting. Hive Keychain will ask you to approve this action next.


  
Technical details

Operation fingerprint: