Zgodnie z tą książką czytam:switch-case statement bez przerw
P Co się stanie, jeśli pominę przerwę w instrukcji switch-case?
A Instrukcja break umożliwia wykonanie programu, aby opuścić konstrukcję przełącznika. Bez tego wykonanie nadal analizuje następujące opisy spraw.
Załóżmy, że jeśli mam kody patrząc jak
switch (option}{
case 1:
do A;
case 2:
do B;
default:
do C;
break;
}
Czy to znaczy, jeśli mam wybrać przypadek 1, A i C są zrobione. Jeśli wybiorę przypadek 2, B i C zostaną wykonane. Jeśli ja nie wybiorę żadnej z nich, zrobi się tylko C.
jeśli tak, to co się stanie, jeśli pominąć przerwę po robić C.
Zakładam, są to złe praktyki programowania, ale jestem ciekaw co by się stało, aby uzyskać głębsze zrozumienie jak to wszystko działa. Dzięki
"jeśli wybiorę przypadek 1, A i C zostaną wykonane": Nie wykonano A, B i C. – 101010
Po prostu skompiluj kod testowy, który to zrobi, a dowiesz się, że: p –
Wykonujesz * wszystko * począwszy od wybranego przypadku, aż zobaczysz, że kończy się instrukcja 'break' lub' switch'. Więc może być, że tylko C jest wykonywane, lub B, a następnie C, lub A i B i C, ale nigdy A i C. – Jon