問題
以下コードセグメントが実行された後の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の部分は評価されません。
次の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第36問
問題 開発者がプログラムで新しい取引先責任者レコードを作成する際、どの標準項目が必須で入力が求められますか。 Accountld Name LastName FirstName 正解 Accountld …
前の問題へ
【Salesforce 認定Platformデベロッパー】試験対策:第34問
問題 Lightningコンポーネントは次のうちどの製品で利用できますか。3つ選びなさい。 Salesforceモバイルアプリ Force.com コミュニティ Lightning Experience 正解 Sal…
1問目から復習する
【Salesforce 認定Platformデベロッパー】試験対策:第1問
問題 デバッグログに書き込まれるときのxの値は何ですか。 Integer x = 0; do { x = 1; x++; } while (x < 1); System.debug(x); 0 1 2 3 正解 0 1 2 3 解説 デバッ…
コメント