57
INSTRUKCJE WARUNKOWE
return 0;
A czasami może być celowym zabiegiem (tzw. "fall-through”) — wówczas warto zaznaczyć to w komentarzu. Oto przykhul: #include <stdio.h>
int mam ()
{
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 <stdio.h>
int main ()
{
unsigned int dzieci 3 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*4 */ podatek ■ podatek - (podatek/100* 5); break;
default: /* ulga 10*4 */
podatek ■ podatek - (podatek/100*10); break;
printf ("Do zapłaty: */,d\n", podatek);