あなたが1種類のループだけで砂漠のJava島にぶち当たっていたら、どのような種類のものを持っていたいのですか?答えは、どんな種類のループにも対応できることです。
ループと
ループの間の選択は、コードのスタイルと効率に関するものです。それは必然ではありません。
ループで行うことができるものは、
ループでも、
ループでも行うことができます。たとえば、この
fo
rループを考えてみましょう。
ループ中に
ループで同じ効果を達成する方法は次のとおりです。
<! - 1 - >
。印刷(カウント);
。 println( "時間(秒)"); カウント++; }
ループ中に
count
変数を宣言、初期化、およびインクリメントする明示的なステートメントがあります。
<! - 2 - >
同じ種類のトリックが逆に働く。
ループ中に
ループで行うことができるものであれば、
for
ループで行うこともできます。しかし、
ループの間に
ループを
ループに変えるのは、ひどく不自然なようです。この
whileループは
while(total <21){
card = myRandomです。 nextInt(10)+1;
合計+ =カード。
<! - 3 - >
システム。でる。プリント(カード);
システム。でる。 print( "");
システム。でる。 println(合計);
}
このループを
forループにすると、
for(; total <21;){
カード= myRandom。 nextInt(10)+1;
合計+ =カード。
システム。でる。プリント(カード);
システム。でる。 print( "");
システム。でる。 println(合計);
}
前述の
for
ループには条件がありますが、初期化も更新もありません。大丈夫。初期化を行わないと、コンピュータが最初に
for
ループに入ると何も特別なことは起こりません。更新がなければ、各繰り返しの終わりに特別なことは起こりません。それは奇妙ですが、それは動作します。
通常、
文のために
を書くとき、あなたは何回何を何回繰り返すかを数えています。しかし、実際には、
の
文では、どんな種類の繰り返しでも行うことができます。