Translate

2009年10月6日火曜日

無限ループでLEDを点滅(1)

[実験 MikroC Pro PIC16F84A_LED_0003]
0.2秒間隔に全部のLEDを点滅させなさい。


●●●●●●●●
○○○○○○○○




C言語で無限ループは、(1)while文 (2)do~while文 (3)for文
の3つの記述方法があります。

(1)while文の無限ループは
while (1) {
...
}


で記述します。





(2)do~while文の無限ループは

do {
...
} while (1);



で記述します。

while (1)の後に;セミコロンがあるので注意。




(3)for文の無限ループは

for (;;) {
...
}


で記述します。





では何故、 while(1) が無限ループになるのでしょうか?

C言語では、( )の中に「制御式」を入れます。
制御式の値が、「0」か「非0」を判断します。

「0」(=0)の場合は「偽」(False)、「非0」(≠0)の場合は「真」(True) である
「1」は非0(≠0)、つまり「真」(True)
while(1) は「常に真」(True)、つまり「無限ループ」ということになります。







mikroC PRO for PIC

0 件のコメント:

コメントを投稿