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

Izvor: Wikiknjige

Uvod[uredi]

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.

Prvi[uredi]

   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]

Prvi[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]