無限ループで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 件のコメント:
コメントを投稿