3

私はこのコードに出くわし、なぜC#コンパイラが警告やエラーを発生させないのか疑問に思いました。厳密に言えば、私は実際に有効なものを何も実行しようとしていないと思いますか?(空の行の場合)

空白行のセミコロン

4

1 に答える 1

5

のステートメントです。ループ本体として便利です。

while(!Condition()) ;

ループ本体がループヘッダーに完全に埋め込まれているforループでより一般的です。

リンクリストの最後の要素に移動してみましょう。

Node current = head;
for (; current.Next != null; current = current.Next) ;
return current;

それは少し厄介に見えます、そして一般的に私は代わりにもっと長くてもっと読みやすいループを書くことを好みます。C ++の人々は、ループヘッダーに多くのものを詰め込む傾向があります。

コード生成のシナリオでも役立つと確信しています。

于 2013-01-31T11:58:23.907 に答える