Break Statements

Applies To: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

X++ provides a break statement for the following:

  • Terminating loops

  • Separation of case statements in a switch statement

Syntax

break;

Loops

When used within a while, do...while, or for loop, the loop is terminated and execution continues from the statement following the loop as shown in the following example.

    mainMenu = SysDictMenu::newMainMenu();
    enum = mainMenu.getEnumerator();
    found = false;
     
    while (enum.moveNext())
    {
        menuItem = enum.current();
        if (menuItem.label() == parentDictsecuritykey.label())
        {
            found = true;
            break;
        }
    }
    if (found) //Belongs in Navigation Pane.
    {
        ...
    }

Switch

When break is used within a switch statement, the execution of the case branch terminates, and the statement following the switch is executed as shown in the following example.

switch (Debtor.AccountNo)

{

case "1000": 

do_something;

break;

case "2000":

do_something_else;

break;

default:

default_statement; 

break;

}

If the Debtor account number is 1000, the program executes do_something, and then continues execution after the switch statement.

Announcements: New book: "Inside Microsoft Dynamics AX 2012 R3" now available. Get your copy at the MS Press Store.