2
init; 
while (test) {
  statements;
  step;
    }

上記のwhileループのステップの場所について質問がありました。ステップがどこに書かれているかは重要ですか?言い換えると、ステップが最初のステートメントとして記述されている場合、または途中または最後のどこかに記述されている場合、whileループの値のいずれかが変更されますか?もしそうなら、その効果を説明するための短い例を提供できますか。

4

2 に答える 2

7

ステップの配置は、ループの本体に確実に影響を与える可能性があります。以下のコードが配列にアクセスしている場合、最初の例では配列の最初の要素が欠落している可能性があると想像してください。

これは0-9を出力します

int x = 0;

while(x < 10){
  System.out.println(x);
  x++; 
}

これは1-10を出力します

int x = 0;

while(x < 10){
  x++; 
  System.out.println(x);
}
于 2013-01-30T01:41:53.930 に答える
0

ステップは単なる別の変数です。ループ内のステートメントがそれを参照している場合、そうです、それは重要です。そうでない場合、その位置は重要ではありません(ループ内のどこかにある限り)。

于 2013-01-30T01:42:01.760 に答える