重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

マイコンボード(M16)でLCDとトグルSW8個が接続してありSWの状態を2桁の16進数でLCDにリアルタイム表示する必要があります。そのサンプルプログラムを見ているのですが、for(;;)の無限ループを組んでSWデータを読み込んでLCDにデータを送っているのですがどうして無限ループを用いるのか分かりません。詳しく説明して頂けるようお願いします。

A 回答 (1件)

一般的な回答になりますけど…


無限ループを使う理由は、そのループ内で行う処理をずーっと続けたいからです。
そのサンプルプログラムでは、起動されたらSWデータを読み込んでLCDにデータを送ることを
ずーっと続けたいからそうなっているわけです。
終了する必要のない、常駐プログラムならそれでよいわけです。

ちなみに無限ループをfor(;;)で書くのかwhile(1)で書くのかは好みの問題です。私ならwhile(1)で書きますけど。
    • good
    • 0
この回答へのお礼

ありがとうございます。参考になりました。

お礼日時:2008/01/20 18:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!