日頃から,僕はプログラミング入門で「繰り返し」「条件分岐」を教えることに極端に反対しているわけですが,その理由を説明したいと思います. 「だって,プログラミングの基本に繰り返しや条件分岐があるじゃないか」と言われます.それはその通りだと思います.しかしよく考えてください,その機能だけではプログラムはつくれませんよね.もう1つとても重要な概念「変数」とセットでなければプログラムは成立しないのです. 変数があるから,同じプログラムを繰り返し実行しても,そのつど変数に違う値が入っているから違う計算ができます.同じ条件分岐でも変数に違う値が入っているから分岐が変わります.変数がなければ,繰り返しも条件分岐もつまらないわけです. 変数を教えるのもそんなに簡単じゃないですよね.そこで発明されたのが「亀」です.スクラッチだと猫ですね.要するに内部状態をもったオブジェクトがあって,それを命令によってコント
![なぜ繰り返しや条件分岐はプログラミング入門に向かないか](https://cdn-ak-scissors.b.st-hatena.com/image/square/da151b29d27f5fe13c64d60f2533493f4b54fea2/height=288;version=1;width=512/https%3A%2F%2Fdevroom.viscuit.com%2Fwp-content%2Fuploads%2F2016%2F09%2Fex-manyfish.json1_.png)