Pętla for, while, do.. while. Pętle wyjaśnione cz.1 . #c++

To są moje notatki z nauki przygotowującej mnie do nauki w Javie Script. Sugerowane rozpoczęcie nauki od C++. Uczę się, aby samodzielnie tworzyć kod a nie szukać tylko odpowiedzi w Google i na Stack'u.

Lekcja #3 Pętla for, while, do.. while. Pętle wyjaśnione.

Pętla FOR

pętla = specjalna konstrukcja językowa
ma zadanie powtarzać pewien zestaw instrukcji
określoną ilość razy

Powtarzanie, wracanie do miejsca w którym już byliśmy.

pętla - ang. loop
pętla to instrukcja iteracyjna
łac. iteratio = powtarzanie

iteracja = pojedyncze wykoanie instrukcji zawartej w pętli
np. jesli pętla wykonuje się 5 razy to skąłda się z 5 iteracji.

iterator = licznik -> przechowuje numer właśnie wykonywanej iteracji
iterator zapisuje się jako "i", czyli licznik pętli
np. i=1;

Rrodzaje pętli w C++:
1. for 
2. while 
3. do.. while


Ad.1. Pętla FOR
Program ma wypisać a ekranie liczby od 1..10

Od czego zaczynamy? Jaką wartoś na początku ma licznik pętli?

1. Od jakiej wartości zaczynamy? Jaką wartoś ma iterator ("i"), czyli licznik pętli.
for (int i=1; i<=10; i++)

2. Co dzieje się z i w każdej interakcji (kroku w "i")?
for (int i=1; i<=10; i++)

i++ oznacza, że "i" bedzie zwiększało się w kązdym kroku, w każdej iteracji o 1.

inkrementacja - zwiększanie wartości zmiennej o dokładnie 1 
i++;, albo i=i+1;
ang. to increment = zwiększyć

dekrementacja - zmniejszanie wartości zmiennej o dokładnie 1
i--; albo i=i-1;

for (int 1=1; 1<=10; i++)
{
cout << i << endl;
}

i = 1
i = 2
i = 3
...

3. Jak długo ma się zwiększać? Czy ten warunek jest prawdziwy? 
for (int i=1; i<=10; i++)
Wystarczy, że warunek zostanie zerwany i pętla wykona polecenie poza pętlą.
Dopóki warunek jest spełniony, powtarzaj zadane instrukcje. 

true i = 1
true i = 2
true i = 3
...
true i = 10
false i = 11

Podsumowując: Od czego zaczynam, co się dzieje w każdym kroku z "i", i dopóki ten warunek zostanie spełniony dopóty będzie realizowany wynik w zamkniętych klamrach 
cout << i << endl;

interator musi być zawsze liczba całkowita

Analizowanie działania pętli FOR

for ( i=4; i>=-1; i-- )
{ cout << i; }

6 iteracji od 4 do -1


Dopóki warunek jest prawdziwy to pętla ma się powtarzać.
!!Nie!! : kiedy warunek się spełni, to pętla ma przestać.

Zadanie:

for ( int i=-13; i<0; i=i-2;
{ cout << i; }

pętla będzie wykonywać się w nieskończoność

Zadanie:


#include <iostream>
#include <windows.h>
#include <cstdlib>

using namespace std;

int main()
{
    for(int i=15; i>=0; i--)
    {
        Sleep (1000);
        system("cls");
        cout << i << endl;
    }
    cout << "JEBUT!";

    return 0;
}

Sleep(1000); - instrukcja odliczania w minisekudach / 1000 = 1s
Dodajemy nową bibliotekę <windows.h> da windows, dla Linux <unistd.h>

system("cls"); - instrukcja/polecenie czyszczenia ekranu dla Windows, dla Linux system("clear");
Dodajemy nową bibliotekę <cstdlib> dla Windows i Linux


Zadanie


Podaj imię: Andrzej
Podaj liczbę całkowitą: 4
Na ekranie ma się wyświetlać 4x imię Andrzej / pętla skłda się z 4ch interacji. Oprócz tego ma podać ile razy ma pojawić się to imię. 
Efekt ma być taki.
1. Andrzej
2. Andrzej
3. Andrzej
4. Andrzej

imię to napis, więc typ string 
string imie;


pętla ma się powtarzac "liczbę" razy
i<=liczba;


#include <iostream>

using namespace std;

string imie; int liczba;

int main()
{
    cout<< "Podaj imie:";
    cin>> imie;
    cout<< "Podaj dodatnia liczbe calkowita: ";
    cin>> liczba;

    for(int i=1; i<=liczba; i++)
    {
        cout<< i <<". "<<imie<<endl;
    }

    return 0;

}


Komentarze

Popularne posty z tego bloga

Na początku był C++... #nauka

Pętla for, while, do.. while. Pętle wyjaśnione cz.2 #c++