···11+// Test basic switch statement
22+let x = 2;
33+let result = 0;
44+55+switch (x) {
66+ case 1:
77+ result = 10;
88+ break;
99+ case 2:
1010+ result = 20;
1111+ break;
1212+ case 3:
1313+ result = 30;
1414+ break;
1515+ default:
1616+ result = 99;
1717+}
1818+1919+console.log('Result:', result); // Should be 20
2020+2121+// Test switch without break (fall-through)
2222+let y = 1;
2323+let sum = 0;
2424+2525+switch (y) {
2626+ case 1:
2727+ sum = sum + 1;
2828+ case 2:
2929+ sum = sum + 2;
3030+ case 3:
3131+ sum = sum + 3;
3232+ break;
3333+ default:
3434+ sum = sum + 100;
3535+}
3636+3737+console.log('Sum:', sum); // Should be 6 (1+2+3)
3838+3939+// Test switch with string
4040+let fruit = 'apple';
4141+let color = '';
4242+4343+switch (fruit) {
4444+ case 'apple':
4545+ color = 'red';
4646+ break;
4747+ case 'banana':
4848+ color = 'yellow';
4949+ break;
5050+ case 'grape':
5151+ color = 'purple';
5252+ break;
5353+ default:
5454+ color = 'unknown';
5555+}
5656+5757+console.log('Color:', color); // Should be "red"
5858+5959+// Test switch with default only
6060+let z = 5;
6161+let msg = '';
6262+6363+switch (z) {
6464+ case 1:
6565+ msg = 'one';
6666+ break;
6767+ case 2:
6868+ msg = 'two';
6969+ break;
7070+ default:
7171+ msg = 'other';
7272+}
7373+7474+console.log('Message:', msg); // Should be "other"