1. ホーム

[解決済み】Javaの "continue "キーワードとその動作は?

2022-03-27 04:09:27

質問

このキーワードを初めて見たのですが、どなたか説明していただけませんか?

  • とは何ですか? continue キーワードは?
  • どのように機能するのですか?
  • どんな時に使うのですか?

解決方法は?

A continue 文は、ラベルを付けなければ、一番内側の while または do ループの中で最も内側の for ループを使用します。 ループの処理を早期に終了させ、深くネストされた if ステートメントを使用します。 次の例では continue は、ループ内の次のステートメントを処理せずに、次の行を取得します。

while (getNext(line)) {
  if (line.isEmpty() || line.isComment())
    continue;
  // More code here
}

ラベル付き continue は、最内周のループではなく、対応するラベルを持つループから再実行されます。 これは、深くネストされたループを脱出するため、あるいは単に分かりやすくするために使用することができます。

時々 continue は、空のループボディをより明確にするためのプレースホルダーとしても使用されます。

for (count = 0; foo.moreData(); count++)
  continue;

ラベルを付けない同じ文は、CやC++にも存在する。 Perlでこれに相当するのは next .

このようなコントロールフローは推奨されませんが、必要に応じて continue の限定的な形をシミュレートするために goto . 次の例では continue を再実行し、空の for (;;) のループになります。

aLoopName: for (;;) {
  // ...
  while (someCondition)
  // ...
    if (otherCondition)
      continue aLoopName;