C++ switch-case soru

arkadaşlar bir switch case kodunda

#include <iostream>

using namespace std;

int main(int argc, char const *argv[])
{
	int a = 1;
	switch(a){
		case 1:
			cout << "1";

		case 2:
			cout << "2";

	}

iki blok da çalışıyor ama neden sadece a ya bağlı olarak bir blokun çalışması gerekmiyor mu??

bana iyi bir kaynak önerebilir misiniz?

evet gerçekten baya iyi bir kaynak saolun :relaxed:

Sonlarında Break Yok :frowning:

#include <iostream>

using namespace std;

int main(int argc, char const* argv[])
{
	int a = 1;
	switch (a) {
		case 1:
			cout << "1";
			break;

		case 2:
			cout << "2";
			break;

	}
}