INSTRUKCJE WARUNKOWE 57 } return 0; } A czasami może być celowym zabiegiem (tzw. “fall-through”) — wówczas warto zaznaczyć to w komentarzu. Oto przykład: #include int main () { int a = 4; switch ((a%3)) { case 0: printf ("Liczba %d dzieli się przez 3\n", a); break; case -2: case -1: case 1: case 2: printf ("Liczba %d nie dzieli się przez 3\n", a); break; } return 0; } Przeanalizujmy teraz działający przykład: #include int main () { unsigned int dzieci = 3, podatek=1000; switch (dzieci) { case 0: break; /* brak dzieci - czyli brak ulgi */ case 1: /* ulga 2% */ podatek = podatek - (podatek/100* 2); break; case 2: /* ulga 5% */ podatek = podatek - (podatek/100* 5); break; default: /* ulga 10% */ podatek = podatek - (podatek/100*10); break; } printf ("Do zapłaty: %d\n", podatek); }
... zobacz całą notatkę
Komentarze użytkowników (0)