C言語のループには、
「while(条件) { ... }
」と
「for(初期化;条件;更新) { ... }
」
があります。
for()
ループは
while()
ループの拡張と考えることができ、
「初期化;while(条件) { ... ;更新; }
」
と等価になります。
for()
ループの代表的な使い方は、
予め定められた回数だけ繰り返すというものです。
int i; for (i = 0; i < 10; i++) { /* 実行内容をここに書く */ }
while()
ループの特殊例として、
無限ループがあります。
while (1) { /* 実行内容をここに書く */ }この例は、
while (1) {
から}
までを
いつまでも繰り返します。
無限ループの使用例として、 ボタンが押されたら、押されたボタンに応じた処理を行うプログラムがあります。 例えば、下記のようなプログラムです。
int count; count = 0; while (1) { if ( /* ボタン1が押されたかどうか判定 */ ) { count++; } if ( /* ボタン2が押されたかどうか判定 */ ) { count--; } ShowInt(count); /* 変数 count の値を表示 */ }このプログラムは、 「ボタン1」が押されたら変数
count
の値を1増やし、
「ボタン2」が押されたら変数count
の値を1減らし、
その値を表示します。
注意:
EZUSB_Delay()
」を使いましょう