回答編集履歴
2
編集
test
CHANGED
@@ -1,9 +1,8 @@
|
|
1
1
|
> whileの()の中には条件が入ると考えていた
|
2
2
|
|
3
3
|
より正確(でも公式ドキュメントでは無く感覚的?)には、"条件式" です。
|
4
|
-
while は () の中の式を評価(計算)して "真" ならループを続けます。
|
4
|
+
while は () の中の式を評価(計算)して "真" ならループを続けます。変数一つならその値に依って真偽が求まります。
|
5
5
|
c 言語は 0 を偽、 0 以外を真として扱います。
|
6
|
-
変数一つならその値に依って真偽が求まります。
|
7
6
|
これらから `while(ck) ~` は「 ck が 0 で無い間ループ」という動作になります。
|
8
7
|
|
9
8
|
余談になりますが、代入も式のため、条件として == のつもりで = と(代入に)してしまってもコンパイルエラー等にはならず面倒なバグになります。
|
1
追加
test
CHANGED
@@ -5,3 +5,5 @@
|
|
5
5
|
c 言語は 0 を偽、 0 以外を真として扱います。
|
6
6
|
変数一つならその値に依って真偽が求まります。
|
7
7
|
これらから `while(ck) ~` は「 ck が 0 で無い間ループ」という動作になります。
|
8
|
+
|
9
|
+
余談になりますが、代入も式のため、条件として == のつもりで = と(代入に)してしまってもコンパイルエラー等にはならず面倒なバグになります。
|