Code Switch Case bị lỗi “case label not within a switch statement”

#include<iostream>
using namespace std;
main()
{
	int ngay,thang,nam;
	cout<<"\n nhap ngay: ";
	cin>>ngay;
	cout<<"\n nhap thang: ";
	cin>>thang;
	cout<<"\n nhap nam: ";
	cin>>nam;
	switch(thang)
	    case 1:
		case 3:
		case 5:
		case 7:
		case 8: 
		case 10:
		case 12:
	    	ngay<=31;
	   	case 2:
	    if(nam%400)
	       ngay<=29;
	       else
	       ngay<=28;
	    
	    case 4:
		case 6:
		case 9:
		case 11: 
		ngay<=30;
	
		default:
			cout<<"\n ban da nhap sai";
			break;
}

em mới bắt đầu tập viết, đang viết đến đoạn này báo lỗi, ví dụ như CASE 2 kia, nó báo “case label ‘2’ not within a switch statement”
các bác giúp em fix với

switch{
case 1:

case 2:

}

Có mở ngoặc đóng ngoặc nữa bạn

switch(<biến>)
{
     case <tham_so>: [lenh_i] // có hay ko đều đc
                     [break] // có hay ko đều đc
       //.....
     default : [lenh_n+1] // thực hiện nếu tất cả case đều sai
};
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?