Vrste stavkov

Na hitro nekaj o funkcijah
(Ker brez njih pač ne gre)
Splošna oblika klica funkcije:
[ vrednost =] imeFunkcije( arg1, arg2,..,argn);
Primeri:
ch = getchar();
printf("Pozdravljeni");
Opomba:
getchar() bere znak, vendar ga dobimo
šele po vtipkanju ENTER. Rezultat getchar()
je tipa int. To omogoča, da lahko vemo,
kdaj je branje neuspešno (ne moremo na primer brati po koncu vhoda, tedaj
vrne -1 (kar pomeni EOF (end of file)) )
Odločitveni stavek: if
 |
Splošna oblika
if (izraz)
stavek1;
else
stavek2;
|
Primer:
printf("Vpisi x in y:");
scanf("%d %d",&x, &y);
if(x==y)
printf("Enaki vrednosti\n");
else
printf("Vrednosti sta razlicni \n");
Odločitveni stavek: switch
 |
Splošna oblika
switch(izraz) {
case (A): stavek_A;
break;
case (B): stavek_B;
break;
default: stavek_X;
}
|
Opomba:
Stavek default normalno pišemo na koncu. Lahko
pa tudi manjka.
Primer:
printf ("Izberi eno od moznosti:");
switch( getchar() ){
case ('1'):
vnosPodatkov();
break;
case ('2'):
izracun();
break;
case('3');
izpisRezultatov();
}
Iterativni stavki: zanke
 |
Splošne oblike
for (Inicializacija;
Pogoj; Inkrement) stavek;
while (izraz) stavek;
do stavek while
(izraz);
|
Primeri:
for(i=1; i<=10;i++)printf("2 X %d = %d\n",i,2*i);/* postevanka */
while ( (ch = getchar())!= EOF) putchar(ch); /* Prepis vhoda na izhod */
float stevilo, vsota = 0;
do{
printf("Vpisi stevilo:");
scanf("%f", &stevilo);
vsota += stevilo;
}while (stevilo != 0) ;
printf(" Vsota je %f\n ", vsota);
Stavki: break, continue, goto
Stavek break
Povzroči izstop
iz (najbolj notranje) zanke tipa for, while
ali do..while. Uporabljamo ga tudi
pri zaključku alternativ v odločitvenih stavkih switch
Stavek continue
Je podoben stavku break in ga uporabljamo v zankah (for,
while, do..while). V razliko od stavka break ne povzroči izstopa
iz zanke ampak le preskok vseh stavkov (ki
so za njim) v dani iteraciji.
Stavek goto
Povzroči direkten prehod na stavek z dano
etiketo
Primer:
if( failure) goto errorMessage ;
.....
errorMessage: printf( "Action failed");