Programiranje u BASIC-u/BKontrolne strukture /FOR...TO...STEP...NEXT
Uvod
urediFOR ... 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
urediSjedeć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
urediPrvi
uredi- 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
- 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
- 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.
- 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- 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
- 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
- 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.
- 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