Programiranje u BASIC-u/BKontrolne strukture /FOR...TO...STEP...NEXT

FOR ... TO ... STEP...NEXT (hrv. FOR - POŠTO, TO - PREMA , STEP - KORAK, NEXT - SLJEDEĆI) je kontrolna struktura koja omogućuje izvođenje petlje čije je trajanje zadato i poznato na početku ulaska. Ova nareba se sastoji od dva dijela FOR TO {STEP}, i NEXT. Između FOR..TO, i NEXT mogu se naći druge naredbe koje se izvode kao dio petlje.


FOR X=1 TO 10
 REM niz naredbi
NEXT X

Ovo isto bi se moglo napisati na sljedeći način koristeći IF..THEN i GOTO naredbe.

X=1
PETLJA: IF X>10 GOTO IZLAZ
  REM niz naredbi
  X=X+1
GOTO PETLJA
IZLAZ:

Primjeri

uredi

Sjedeći primjeri napisani su u QBASICu, broj linije nije potreban u QBASICU. Broj linija su tu radi preglednosti i lakšeg objašnjavanja tijeka programa.

   10 CLS
   20 FOR X=1 TO 10
   30 PRINT "BROJ ", X
   40 NEXT X

Drugi

uredi
   10 CLS
   20 FOR X=1 TO 20 STEP 2
   30 PRINT "BROJ ", X
   40 NEXT X


Objašnjenje

uredi
  1. Linija 10 CLS - CLS je engleska skraćenica od Clear Screen (hrv. očisti zaslon): ova komanda briše sve sa ekrana. Ovu komandu ima večina inačica jezika BASIC, za one koje ne posjeduju ovu naredbu brisanje ekrana se postiže ispisivanjem nekih kontrolnih znakova
  2. Linija 20 FOR X=1 TO 10 - brojanje započinje od 1 i završava sa 10, i za ovo brojanje služi varijabla X. Kroz tok petlje varijabla X ima sljedeće vrijednosti: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. Ovo je isto tako ispitni dio petlje, ovdje se ispitiva da li je vrijednost varijable X veća od 10, ako jest tada se izlazi iz petlje poslje naredbe NEXT X, koja se nalazi na liniji 40
  3. Linija 30 PRINT "BROJ ", X - na zaslonu(izlaznoj jednici) ispisiva se riječ BROJ i sadržaj varijable X koja može biti od 1 do 10.
  4. Linija 40 NEXT X - ovom naredbom obrubuju se naredbe koje se nalaze u petlji. Nakon izvršavanja ove naredbe varijabla X se uvečava za 1

Drugi

uredi
  1. Linija 10 CLS - CLS je engleska skraćenica od Clear Screen (hrv. očisti zaslon): ova komanda briše sve sa ekrana. Ovu komandu ima večina inačica jezika BASIC, za one koje ne posjeduju ovu naredbu brisanje ekrana se postiže ispisivanjem nekih kontrolnih znakova
  2. Linija 20 FOR X=1 TO 20 STEP - brojanje započinje od 1 i završava sa 20 sa korakom od 2. Vrijednosti ovog brojanja pohranjivaju se u X. Kroz tok petlje varijabla X ima sljedeće vrijednosti: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19. Ovo je isto tako ispitni dio petlje, ovdje se ispitiva da li je vrijednost varijable X veća od 20, ako jest tada se izlazi iz petlje poslje naredbe NEXT X, koja se nalazi na liniji 40
  3. Linija 30 PRINT "BROJ ", X - na zaslonu(izlaznoj jednici) ispisiva se riječ BROJ i sadržaj varijable X koja može biti od: 1, 3, 5, 7, 9, 11, 13, 15, 17, 19.
  4. Linija 40 NEXT X - ovom naredbom obrubuju se naredbe koje se nalaze u petlji. Nakon izvršavanja ove naredbe varijabla X se uvečava za 2

Vanjske poveznice

uredi