‫Loopsの紹介と次の章へようこそ｡
‫これから様々なループの種類を取り上げ､ 実際にどのように使うかを学びます｡
‫しかし､ まずは理論的に､ ループの種類と利点から見ていきましょう｡
‫そこで､ まずはメリットを確認しましょう｡
‫ループのメリットは何ですか？
‫まず､ 時間の節約になりますね｡
‫そのため､ 大量のコードを作成する必要はありませんが､ コードを単純化したり､ ループに入れたりすることで､ 時間短縮につながることがよくあります｡
‫それから､ クイック＆イージーリピートモジュールというのがあって､ 設定した条件に基づいて簡単に何度もコードを繰り返すことができるようになっています｡
‫つまり､ 「このコードを10回実行したい」という場合は､ ループを使えば簡単に実行できるのです｡
‫膨大なデータを扱うことができるので､ 手動でデータをチェックする必要がないのですが､
‫それはループでも可能です｡
‫これは大きな利点で､ いつ便利になるかはこれからです｡
‫それから､ レースをループすることができるようになります｡
‫だから心配ない｡
‫そこまでやって､ レースと連動したときにループの良さがわかると思います｡
‫では次に､ ループの種類を見てみましょう｡
‫まず､ forループ､ そしてチェックするwhileループがあり､ そして､ それが続く｡
‫次に､ 最初に処理を行い､ 次にチェックを行うdo whileループ､ そして配列やリストを処理するfor
‫eachループがあります｡
‫それが､ レースやリストになると､ すぐにお見せすることができるのです｡
‫まず､ forループですが､ forループは括弧の中に開始値があり､ セミコロンで区切られて､
‫条件と増分がまた区切られていますね｡
‫そして､ 中括弧の中にコード本体があります｡
‫だから､ それは繰り返されるべきコードなのです｡
‫どの程度の頻度で繰り返すかは､ 開始値と条件､ そしてもちろん増分で決まります｡
‫つまり､ この3行で何を設定しても､ このforループが何回実行されるかは決まってしまうのです｡
‫そしてそれは､ カウンターとして申し分なく素晴らしいことです｡
‫だから､ カウンターを実行するためには､ forループがすごい｡
‫次にwhileループでは､ まずcounter変数から始めます｡
‫例えばゼロに設定するのです｡
‫違う数字になる可能性もあります｡
‫そして､ whileキーワードと括弧の中には条件が書かれています｡
‫ですから､ 例えば､ count変数が10より小さい限り､ そのwhileループを実行していってください｡
‫そして､ 条件が満たされたときに実行されるべきコードがあり､ それは条件が満たされる限り何度でも繰り返されます｡
‫ここで､ 非常に重要な点は､ このカウンタ変数がインクリメントすることです｡
‫そのため､ whileループの中でカウンタ変数をインクリメントする必要があります｡
‫そうしないと無限ループになり､ プログラムがクラッシュしてしまうからです｡
‫whileループは､ 整数や数値だけでなく､ ブーリアンも使えるので､
‫何かが真であるかどうかをチェックすることができます｡
‫ですから､ 例えば､ ユーザーが何を入力したかを確認することができます｡
‫例えばユーザーがゼロを入力しなかった限り､ 入力された数字を足すだけでいいんです｡
‫だから､ それはここで確認できることなんです｡
‫つまり､ 特定の条件が真でない間は､ ユーザーがゼロを入力しなかったので､ boolはfalseということになります｡
‫そのまま実行してください｡ 条件を満たしている限り､ コードが実行されます｡
‫そしてそれは､ 例えばこのカウンタ変数のように長いだけでなく､ ブーリアンにも基づくということです｡
‫ブーリアン演算に入れば､ もっと理解できるようになるでしょう｡
‫そこで､ ブーリアンの例も用意する｡
‫わかりました｡
‫次にdo whileループですが､ これはwhileループと少し違っていて､ 名前の中にワイルドカードがあるにもかかわらず､
‫ループ自体の外でもカウンター変数で始まっています｡
‫次にdoキーワード､ そして中括弧､ その中に複数回または最低1回実行したいコードを記述します｡
‫そして､ これがdo whileとwhileループの違いです｡
‫do whileループは､ まず最初に実行し､ 最後に条件をチェックする｡
‫つまり､ 条件が成立している限りは繰り返されますが､ 少なくとも1回は実行されます｡
‫ちなみに､ ここでもカウンタ変数がインクリメントして､ 同様に条件が満たされる限りコードを実行するようになっていますね｡
‫つまり､ whileループと同じです｡
‫違うのはここだけです｡
‫例えば､ 条件が満たされたかどうかは分からないが､ 少なくとも何かの初期化や準備のためにコードを実行したい場合､
‫デュアルループを使用することになります｡
‫そして最後にfor eachループで､ 配列やリストを処理します｡
‫コンテンツがあればいいんです｡
‫そして､ それは素晴らしいことです｡
‫例えば､ 配列に対して4ループを実行した場合､ 得られるのは配列のインデックスが境界外にある例外です｡
‫これは､ for eachループでは得られないものです｡
‫だから､ ループごとに使っていれば､ かなりの確率で回避できるエラーです｡
‫そして最後に､ これについては「配列」の章で詳しく説明します｡
‫というわけで､ この章ではfor eachループは取り上げませんが､ 配列のセクションに入るとすぐに使うことになります｡
‫そして､ 別のタイプのループもあることを､ ここに書いておきたいと思います｡
‫そこで､ for eachループ｡
‫素晴らしい｡
‫では､ さっそくデモを見ながら､ いくつかの例を挙げてみましょう｡
‫では､ 現地でお会いしましょう｡