next up previous
Next: Izpisovanje stevil se drugace Up: Izpis stevk z besedami Previous: Nasa funkcija

Izpisovanje stevke malo drugace

Sedaj bi radi naredili to funkcijo nekoliko drugace. Uporabili bom switch stavek.

Kaksno obliko ima switch stavek? Ta stavek ima sledeco obliko (glej tudi pomoc (HELP) v programu):

switch (spremenljivka)
{
case vrednost_1: stavek_1; break;
case vrednost_2: stavek_2; break;
...
case vrednost_n: stavek_n; break;
}
Ce je vrednost spremenljivka vrednost_i (i=1,2,...,n), se izvede stavek_i.

Kaj pa ce imamo dve vrednosti hkrati? Potem se izvedeta obe.

Izvedejo se vsi stavki od prvega navzdol. Ce mislimo, da je to nepotrebno, uporabimo break stavek. Ko pridemo do ustreznega stavka, nam ukaz break prekine izvajanje switch stavka. Torej izvede se tisti del programa, ki ustreza stavkom. Tako dobimo:

void izpisi_stevko(int stevka)
{
  switch (stevka)
  {
  case 0: printf(" nic"); break;
  case 1: printf(" ena"); break;
  case 2: printf(" dve"); break;
  case 3: printf(" tri"); break;
  case 4: printf(" stiri"); break;
  case 5: printf(" pet"); break;
  case 6: printf(" sest"); break;
  case 7: printf(" sedem"); break;
  case 8: printf(" osem"); break;
  case 9: printf(" devet");
  }/* switch */
} /* izpisi_stevko */



Andrej Brodnik (Andy)
1998-11-09