Я сталкивался с этим основным вопросом, где регистр переключателя используется со строкой.
Оператор break не используется между случаями, но почему он применяется ко всем случаям, даже если он не соответствует строке case?
Так что мне интересно знать
почему вывод 3 а не 1?
public static void main(String [] args)
{
int wd=0;
String days[]={"sun","mon","wed","sat"};
for(String s:days)
{
switch (s)
{
case "sat":
case "sun":
wd-=1;
break;
case "mon":
wd++;
case "wed":
wd+=2;
}
}
System.out.println(wd);
}