【Salesforce 認定Platformデベロッパー】試験対策:第6問

問題

レコードセット内のレコード数が不明な場合、開発者は.size()または.length()メソッド呼び出しを実行せずに、レコードセット内のすべてのレコードに対して実行するコードセットを実装するためにどの制御ステートメントを使用する必要がありますか。

  • For(init_stmt, exit_condition; increment_stmt) { }
  • Do { } While(Condition)
  • For(variable : list_or_set) { }
  • While(Condition) { … }

正解

  • For(init_stmt, exit_condition; increment_stmt) { }
  • Do { } While(Condition)
  • For(variable : list_or_set) { }
  • While(Condition) { … }

解説

レコードセットのサイズが不明な場合に、すべてのレコードを処理するための最も適切なループ構造を選択する必要があります。

それぞれの選択肢の理由について説明します。

□ For (init_stmt, exit_condition; increment_stmt) { }
これは不正解です。これは一般的なforループの構造であり、ループが実行される回数(つまり、exit_conditionがfalseになるまで)を事前に知る必要があります。レコードセットのサイズが不明な場合、この方法では適切なexit_conditionを設定できないため、この選択肢は適切ではありません。

□ Do { } While (Condition)
これは不正解です。do-whileループは、まずブロック内のコードを実行し、その後で条件を評価します。条件が真であれば、再度コードブロックが実行されます。しかし、このループではレコードセットのサイズが不明な場合、適切な「Condition」を設定するのが難しいため、この選択肢は適切ではありません。

□ For(variable : list_or_set) { }
これは正解です。このループは、「リスト反復またはセット反復の for ループ」と呼ばれ、リストやセットのすべての要素に対して繰り返し処理を実行します。このループを使用すると、コレクションの要素数を事前に知らなくても、すべての要素に対して操作を実行できます。
参考:リスト反復またはセット反復の For ループ

□ While (Condition) { … }
これは不正解です。whileループは、指定した条件が真である限り、ループ内のコードを繰り返し実行します。しかし、レコードセットのサイズが不明な場合、適切な「Condition」を設定するのが難しいため、この選択肢も適切ではありません。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約が適用されます。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

目次