回答編集履歴

2

編集

2023/01/10 08:45

投稿

jimbe
jimbe

スコア12648

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

追加

2023/01/06 10:36

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -5,3 +5,5 @@
5
5
  c 言語は 0 を偽、 0 以外を真として扱います。
6
6
  変数一つならその値に依って真偽が求まります。
7
7
  これらから `while(ck) ~` は「 ck が 0 で無い間ループ」という動作になります。
8
+
9
+ 余談になりますが、代入も式のため、条件として == のつもりで = と(代入に)してしまってもコンパイルエラー等にはならず面倒なバグになります。