Apex switch 複数値のサンプル
環境
Apex
1.null値の例
Apex のすべての型は null にすることができるため、when 値を null にできます。
switch on i { when 8 { System.debug('when block 8'); } when null { System.debug('bad integer'); } when else { System.debug('default ' + i); } }
2.複数値の例
Apex switch ステートメントはフォールスルーしませんが、when 句に照合する複数の
リテラル値を含めることができます。Apex switch ステートメントをネストして、
when 句内で複数の実行パスを提供することもできます。
switch on i { when 2, 3, 4 { System.debug('when block 2 and 3 and 4'); } when 6, 7 { System.debug('when block 5 and 6'); } when 8 { System.debug('when block 7'); } when else { System.debug('default'); } }
3.メソッドの例
可変式で切り替える代わりに、次の例ではメソッドコールの結果で切り替えます。
switch on someInteger(i) { when 5 { System.debug('when block 2'); } when 6 { System.debug('when block 3'); } when else { System.debug('default'); } }