Download Zaloguj się, by sprawdzić wiadomości Album Chat
Strona główna Grupy Użytkownicy Twoje konto Statystyki Rejestracja Zaloguj

Poprzedni temat «» Następny temat
BASIC - Lekcja 6 - Pętle FOR..TO...STEP...NEXT oraz DO..LOOP
Autor Wiadomość
PcMichu
VIP



Dołączył: 30 Sty 2006
Posty: 551
Skąd: Pila
Wysłany: Pią 29 Lut, 2008   BASIC - Lekcja 6 - Pętle FOR..TO...STEP...NEXT oraz DO..LOOP

Lekcja 6
Zajmijmy się pętlami...po co one nam? A no po to ...
wyobraźmy sobie program który na przykład wypisuje nam liczby od 1-100...100 razy pisać PRINT? eeetam lepiej użyć instrukcji FOR

Kod:

FOR a=1 to 100
   PRINT a
NEXT a


W tym przypadku polecenie PRINT a zostanie powtórzone 100 razy i pokolei wypisze mi liczby (wartość zmiennej a)
Możemy także użyć dodatkowej opcji STEP w pętli FOR która określa krok z jakim pętla będzie wykonywana...wiadomo standardowo jest 1.

Kod:

FOR a=1 to 100 STEP 2
   PRINT a
NEXT a


Tym razem program wyświetli liczby od 1-100 tylko będzie wyświetlał co drugą liczbę.

Można też na przykład odliczać wstecz...

Kod:

FOR a=100 to 1 STEP -1
   PRINT a
NEXT a


Teraz program wyświetli mi liczby od 1-100 ale zaczynając od 100 i będzie szedł w dół.

Wydaje mi się,że jest to dość zrozumiałe...

Z drugą pętlą DO...LOOP jest jeszcze prościej :]

Kod:

DO
   a=a+1
   PRINT a
LOOP


Ten program nigdy się nie skończy gdyż DO...LOOP jest w tym wypadku pętlą nieskończoną...bez wyjścia.

Kod:

DO
   a=a+1
   PRINT a
   IF a>100 THEN EXIT DO
LOOP


Tak możemy zrealizować opuszczenie pętli...w tym wypadku jeśli a przekroczy 100 to pętla się skończy.

Kod:

DO UNTIL a>200
   a=a+1
   PRINT a
LOOP


W tym wypadku pętla będzie się powtażać tak długo aż a nie będzie większe niż 200
I jeszcze jeden przypadek :

Kod:

DO WHILE a<200
   a=a+1
   PRINT a
LOOP


A tutaj pętla będzie się powtażać dopóki a jest mniejsze niż 200.

Proste?

W razie pytań proszę się nie krępować
_________________
Niech wołają - PcMichu nie jesteśmy godni :D
 
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Support forum phpbb by phpBB Assistant
Strona wygenerowana w 0,06 sekundy. Zapytań do SQL: 25