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

問題

以下コードセグメントが実行された後のxの値は何ですか。

String x = 'A';
Integer i = 10;
if (i < 15 ){
    i = 15;
    x = 'B';
} else if (i < 20 ){
    x = 'C';
} else {
    x = 'D';
}
  • A
  • B
  • C
  • D

正解

  • A
  • B
  • C
  • D

解説

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

String x = 'A';
Integer i = 10;
if (i < 15 ){
    i = 15;
    x = 'B';
} else if (i < 20 ){
    x = 'C';
} else {
    x = 'D';
}

A
これは不正解です。最初のif文の条件 ‘i < 15’ がtrueであるため、’x’は ‘B’ に変更されます。したがって、最終的な ‘x’ の値は ‘A’ ではなく ‘B’ となります。

B
これは正解です。最初に’i’は10です。最初のif文の条件 ‘i < 15’ がtrueであるため、’i’は15に変更され、’x’は’B’に変更されます。その後のelse ifやelseの条件は評価されず、コードは実行を終了します。よって、最終的な ‘x’ の値は ‘B’ となります。

C
これは不正解です。最初のif文の条件 ‘i < 15’ がtrueなので、その後のelse ifの条件 ‘i < 20’ は評価されません。

D
これは不正解です。最初のif文の条件 ‘i < 15’ がtrueなので、その後のelseの部分は評価されません。

次の問題へ

前の問題へ

1問目から復習する

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

この記事を書いた人

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

コメント

コメントする

目次