みなさんこんにちは。
前回から少し間があいてしまいましたが、ずっと苦戦しておりました。今回の課題は以下の9ステージですが、途中の「ランダムな四角形」で無限ループから抜けきれずに悩んでしまいました。結局、自分なりにああでもない、こうでもないと試行錯誤して納得することができました。
今回の課題
- はじめに
- 条件を決めてコードをループする
- whileループをじょうずに使う
- 正しいループを使う
- 2つのループ
- 回る
- 方法はたくさん
- ループをネストする
- ランダムな四角形
- どんな方法でも
![](https://appweb.jp/wp-content/uploads/2020/03/3A9B9578-AA7F-49C1-A16F-E3A554EBA836-scaled.jpeg)
![](https://appweb.jp/wp-content/uploads/2020/03/8A69751A-FE81-4296-BFF4-41B0DE151311.png)
![](https://appweb.jp/wp-content/uploads/2020/03/8582D2E8-A929-4FFE-99FF-B3755975671C.png)
ではさっそく振り返っていきましょう!
![](https://appweb.jp/wp-content/uploads/2020/03/9FBBC4AB-1C89-4503-AF3B-A4EC89BBA3D5.png)
初めてループするということを学びました。いろんなランダムな状況が起きた時でも、「◯◯するまではひたすら××する」を指示できるのが「while」の特徴。これを使うと様々な状況に対応できる、コードが出来上がります。
![](https://appweb.jp/wp-content/uploads/2020/03/834FA579-E95D-43D1-BA9E-CA4784B53A5D.png)
ループを上手に使うことで、とてもシンプルで美しいコードを書くことができます。
![](https://appweb.jp/wp-content/uploads/2020/03/6CA81741-1F24-4A02-BE1F-DE5E8E54346C.png)
一定の法則があるならば、尚更ループが効力を発揮。
![](https://appweb.jp/wp-content/uploads/2020/03/D3D745C0-9381-4EA4-BF68-053EF375EB32.png)
ループの中にループをつくること出来たり、ループを2つ並べてことなった指示を出すことも出来ます。
1週回るということもできます。
![](https://appweb.jp/wp-content/uploads/2020/03/ADA781BD-E7AF-4658-A0A9-EFE716CEB187.png)
![](https://appweb.jp/wp-content/uploads/2020/03/9A64FDEA-B0CD-4A8B-8916-BC8C05262E4D.png)
方法は1つじゃない。いくつかの選択肢があります。それをうまく組み合わせるところにコードを書く人のセンスが問われそうです。
![](https://appweb.jp/wp-content/uploads/2020/03/16A4CB75-7B39-42D3-947D-95D75C19B99B.png)
「ネスト」とは、あるものの中に、それと同じ形や種類の(一回り小さい)ものが入っている状態や構造のことで、ITの分野では、コンピュータプログラムやデータ構造において、ある構造の内部に同じ構造が含まれている状態のことを指します。ループの中にさらに小さなループを作ることもできます。
![](https://appweb.jp/wp-content/uploads/2020/03/FB2E87A5-4E66-4A99-B7D4-149C068D1FE3.png)
気をつけないとループがいつまでも終わらず、無限ループに陥ってしまうこともあり、今回はここで大きく悩みました。3日どうしたらいいんだろうの連続で学習が止まってしまいましたが、最終的にはコードを力技で書くということで、自分なりに納得。時間があれば、美しく書き直すことは出来ると思います。
本日のおさらい
ネスト → 大きなループの中にさらに小さなループを作ったりすること
方法はひとつではなく、アイデア次第でいく通りも試すことができる
プレイしていると、Swift Playgroundsの中で教えてくれます。それはどんな人でも失敗を繰り返して成長していくということです。次回はアルゴリズムの回なので、また肩の力を抜きながら進めていきたいと思います。
今日はこの辺で。