title: Why actually the fall through happens
body: <p>I have searched this particular question a lot but didn't find any appropriate answers for it. Everywhere it's only written just only about when fall through happens , they haven't described my issue. Can anyone pls help me .</p>
  <p>As we all know that switch case  goes to fall through condition if there is no break statement. But i wanna ask that if switch case check value by cases then , if suppose it is checking the second case and there is no break in the second case , then according to language protocols it must falls through but as switch checks and compare the cases then why shouldn't the compiler again checks the next case , i mean then why it runs the block of next case without checking the case equality.</p>