Knowledgeゲーム制作に関するプログラミング等を主に書き溜めていきます。どちらかと言えば日記的な書き方が続くと思いますが、そこは温かい目で見て頂ければ。あと、ちょっとしたサンプルやツールのダウンロードも出来るようにしておきます。05:00ループの重要性については前回の解説とテストと解答で理解して頂けたと思います。今回はループの動作について、もう少し突っ込んで解説していきたいと思います。ステップトレースで動作確認を推奨します。--いきなりここに飛んで来ちゃった人は、よろしければ下記からご覧ください。C言語基礎講座インデックスループの流れを変化させるループ中に条件が揃って、もうループをしなくても良いという状況はよくあります。使うと一番内側のスコープから抜けるという動作となります。同一空間と見なされますので、そこから抜けるという動作にはなりません。これは現在のループに関しては処理済みなので、次のループに移行したい際に用います。ほうがループ内ではよく使用します。ネストが浅くなるためです。ネストとは階層の事です。いう流れで組む事が多いです。してかは、同じ処理をしている下記の処理を見比べてみてください。}後の記述だと、実際の動作部分が左側で表示されているため、視線があまり左右に移動しないのです。これは、長時間プログラミングする際の眼精疲労の軽減に繋がります。何より、何をやっているかが理解しやすいと私は思っています。余談になってしまいました。加算処理部に処理が移ります。使い方はこの例が殆どですね。中で使う事もあります。}これは入力された数値で、顔文字の出力を変えているのですが、指定数値の場合は、顔文字を表示した後で、次のループに戻っています。上記のプログラムは私ならこうします。プロ御用達のトランシーバー。複数台のクルマで移動する時や行楽地で別行動時の連絡用として大変お手軽です。スコープが指定できる処理では、その中にプログラムを記述する事が出来ました。ループでも記述が可能です。塗りつぶしは下記のようになります。ループを作成しています。このような状態がネストです。日本語では入れ子とか階層構造とか言われるようですが、パッと言えるので私は断然ネストと呼ぶ派です😁スコープは外のスコープから隔離されている別空間です。スコープが閉じられると、そのスコープ内で定義された変数などは全て抹消されます。テストで面白い事をしてみます。上記のプログラムを少し改造して...。}これ、どういう動作をするでしょうか?これを実行確認もせずにサラっと正解できたら、C言語の動作についてかなり理解していると思います。動作としては良いのですが、こういう記述は混乱を招きますので、推奨しないというか止めてください。知識としては知っておいて欲しいのです。これ、その前のプログラムと全く同じ動作をします。スコープの内外で別物なのです。普通は同じ名前は宣言しても、再定義エラーとなり実行する事は出来ません。スコープが違うので別変数として扱われる場合は、同一変数とは見なされないので定義する事が出来てしまいます。i);これ、実行してみてください。初期化部で新しく宣言しているので、全く別の同じ名前の変数として存在しています。ステップトレースで確認して欲しいです。初期化されて...という無限ループになってしまいます。変数名を変えてしまえば、このようなコーディングミスはあり得ないので、動作は分かっていたとしても変数の名前は変えておくべきですね。高速に外部SSDとして動作するUSBメモリみたいなヤツです。HDDと違い衝撃には原理的に強く、それでいてHDD並みの容量があります。値段もだいぶこなれてきました。タグクラウドAILZ80ASMAndroidBASICC#C言語C言語講座DIYJsonMarkdownMZ80CNASNewシティヒーローPC6001PC8001PC8001mk2PCG8100PS2RPGVS2022VSCodeWindowsXperiaZ80お祝いお買い物ちらつきアイテムアセンブラアルゴリズムエミュレータオーダリングテーブルガスレンジガス器具ゲームゲームデザインゲーム制作ゴルフサウンドシリアライズタスクトレイツールテストデザインデバッグデータ圧縮データ構造トレーニングパソコンミニパーツフリーフリーズプログラミングプロジェクト管理プロトタイプ宣言ポインタマップエディタメモリ空間モニターアームラズパイリスト構造リフォームルーターループレトロPCレトロPC開発でカセットにデータを記録する環境を作ります。sapm防止のため手入力してください。リンで利用することは禁止いたします。各記事に直接飛んでくるのはOKです。何かございましたら、上記メアド宛にお気軽にお問い合わせください。レトロPCゲーム制作に使って頂く分には、ドンドンご自由にお使いください。