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');
   }
}

 

 

IT

Posted by arkgame