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");