Cambie la caja con el operador lógico en C

Soy nuevo en C y necesito ayuda. Mi código es el siguiente.

 #include<stdio.h>  
 #include<conio.h>  
 void main()
 {

  int suite=2;  

  switch(suite)
     {           
      case 1||2:
      printf("hi");

      case 3:
      printf("byee");

      default:
      printf("hello");
     }

  printf("I thought somebody");
  getche();
  }

Estoy trabajando en Turbo C y la salida eshelloI thought somebody. No hay mensaje de error.

Por favor, déjame saber cómo está funcionando esto.

Respuestas a la pregunta(5)

Su respuesta a la pregunta