Siebel eScript Language Reference > Statements Reference > Guidelines for Using Siebel eScript >

Switch Statement


The Switch statement makes a decision according to the value of a variable or expression. It chooses among alternatives when each choice depends on the value of a single variable. Siebel eScript does the following:

  1. Evaluates the switch_variable argument.
  2. Compares the values in the Case statements, and then does one of the following depending on if it finds a match:
    • Finds a match. Runs the statement block that follows the Case statement whose value matches the value in the switch_variable argument. It runs until it reaches the end of the statement block or until a Break statement causes it to exit the statement block.
    • Does not find a match. If a default statement exists, then it runs the default statement.
Usage

Make sure you end a Case statement with a Break statement.

Format

switch( switch_variable )
{
   case value1:
      statement_block
      break;
   case value2:
      statement_block
      break;
   .
   .
   .
   [default:
      statement_block;]
}

Table 24 describes the arguments for the Switch statement.

Table 24. Arguments for the Switch Statement
Argument
Description

switch_variable

The argument on whose value the course of action depends.

valuen

Values of the switch_variable argument, which are followed by a colon.

statement_block

One or more statements that Siebel eScript runs if the value of switch_variable argument is the value in the Case statement.

Example

This example configures Siebel CRM to perform an action depending on an account type. In this example, a letter indicates the type of account:

switch ( key[0] )
{
case 'A':
   I=I+1;
   break;
case 'B':;
   I=I+2
   break;
case 'C':
   I=I+3;
   break;
default:
   I=I+4;
   break;
}

Siebel eScript runs code in the statement block until it encounters a Break statement. In this example, if you remove the Break statement that occurs after the I=I+2 statement, then Siebel eScript runs the following code:

  • I=I+2
  • I=I+3

For more information, see If Statement.

Siebel eScript Language Reference Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices.