問題
デバッグログに書き込まれるときのxの値は何ですか。
Integer x = 0;
do {
x = 1;
x++;
} while (x < 1);
System.debug(x);
- 0
- 1
- 2
- 3
正解
- 0
- 1
- 2
- 3
解説
デバッグログには 2
が表示されます。
以下がコードの実行フローです。
x
の初期値は0です。do
ループが実行されます。x
に1が代入されます。x
の値がインクリメントされ、現在の値は2になります。while
条件式x < 1
が評価されます。しかし、この時点でx
の値は2なので条件式はfalse
となります。- ループを抜けて
System.debug(x);
が実行され、デバッグログには2
が表示されます。
Integer x = 0;
do {
x = 1;
x++;
} while (x < 1);
System.debug(x);
次の問題へ
あわせて読みたい


【Salesforce 認定Platformデベロッパー】試験対策:第2問
問題 LightningコンポーネントからApexメソッドおよびプロパティへのアクセスを可能にするアノテーションはどれですか。 @RestResource @AuraEnabled @RemoteAction @Ht…
コメント