Switch statements can be nested within each other - a case or default clause in one switch can contain another complete switch statement. This is allowed in C, C++, Java, and similar languages. Each switch operates on its own expression independently.