SwitchStmt - checkmarx-ts/CxDOM-Types GitHub Wiki

What does it mean

switch statement

Sample Code

Code snippet in Java. see file SwitchDemo.java

package Java;

public class SwitchDemo {
    public static void main(String[] args) {

        int month = 8;
        String monthString;
        switch (month) {
        case 1:
            monthString = "January";
            break;
        case 2:
            monthString = "February";
            break;
        case 3:
            monthString = "March";
            break;
        case 4:
            monthString = "April";
            break;
        case 5:
            monthString = "May";
            break;
        case 6:
            monthString = "June";
            break;
        case 7:
            monthString = "July";
            break;
        case 8:
            monthString = "August";
            break;
        case 9:
            monthString = "September";
            break;
        case 10:
            monthString = "October";
            break;
        case 11:
            monthString = "November";
            break;
        case 12:
            monthString = "December";
            break;
        default:
            monthString = "Invalid month";
            break;
        }
        System.out.println(monthString);
    }
}

DOM structure

for code snippet

 switch (month) {
 case 1:
    monthString = "January";
    break;
 }

SwitchStmt.PNG

Other cases will be the siblings of case 1. In DOM Structure, all cases are in the same level.