Programiranje u C-u

  

ITERACIJE, FOR PETLJA
Osnovni format  for petlje  je,

        for( početni uvjet; uvjet nastavka; ponovna procjena )
                naredbe kontrolirane petljom;

        /* primjer programa s  for petljom */
        #include <stdio.h>

        main()   /* Program uvodi for petlju, broji do deset */
        {
                int  count;

                for( count = 1; count <= 10; count = count + 1 )
                        printf("%d ", count );

                printf("\n");
        }


        Ispis programa
        1 2 3 4 5 6 7 8 9 10
Program deklarira  integer varijablu count. Prvi dio izraza
        for( count = 1;
inicijalizira vrijednost  count na 1. For petlja se nastavlja dok je zadovoljen uvjet
        count <= 10;
tj. dok je on istinit ili TRUE.  Kako je varijabla  count  upravo inicijalizirana na  1, uvjet je  TRUE pa se i naredba
                printf("%d ", count );
vrši, ispisuje se vrijednost  count na ekran,  praćena razmakom.

Zatim se vrši slijedeća naredba u for petlji

        count = count + 1 );
što dodaje jedan trenutnoj vrijednosti count.  Vraćamo se opet na uvjet,
        count <= 10;
koji je opet istinit pa se vrši naredba
                printf("%d ", count );
Count se opet inkrementira, uvjet provjerava itd. sve dok se ne dođe do vrijednosti 11.
Kada se to dogodi, uvjet
        count <= 10;
postaje FALSE, for petlja se završava i program prelazi na naredbu
        printf("\n");
koja ispisuje novu liniju, i program završava jer više nema naredbi za izvršavanje.

        /* primjer programa s  for petljom */
        #include <stdio.h>

        main()
        {
                int  n, t_number;

                t_number = 0;
                for( n = 1; n <= 200; n = n + 1 )
                        t_number = t_number + n;

                printf("Suma brojeva od 1 do 200 iznosi %d\n", t_number);
        }


        Ispis programa
        Suma brojeva od 1 do 200 iznosi 20100
Gornji program koristi  for petlju za računanje sume brojeva od 1 do 200 .

Slijedeći dijagram pokazuje kako se izvršavaju dijelovi for petlje.
 


Primjer korištenja for petlje za ispis znakova

        #include <stdio.h>

        main()
        {
                char letter;
                for( letter = 'A'; letter <= 'E'; letter = letter + 1 ) {
                        printf("%c ", letter);
                }
        }



        Ispis programa
        A B C D E

Primjer korištenja for petlje za sumu brojeva, korištenjem dvije inicijalizacije

        #include <stdio.h>

        main()
        {
                int total, loop;
                for( total = 0, loop = 1; loop <= 10; loop = loop + 1 ){
                        total = total + loop;
                }
                printf("Total = %d\n", total );
        }


       Ispis programa
        Total = 55
U gornjem primjeru,  varijabla total se inicijalizira na  0 u prvom dijelu for petlje. Dva izraza,
        for( total = 0, loop = 1;
su dio inicijalizacije. Ovo pokazuje da je dozvoljeno više izraza, ali moraju biti odvojeni zarezom.

©Copyright B Brown. 1984-1998. All rights reserved.