Add introduction to loops and examples in programming book
This commit is contained in:
28
main.typ
28
main.typ
@@ -291,7 +291,35 @@ W tym fragmencie najpierw obliczamy warunek i zapisujemy jego wynik ( `true` lub
|
||||
2. Napisz program, który prosi użytkownika o podanie liczby całkowitej i sprawdza, czy jest ona parzysta czy nieparzysta.
|
||||
3. Napisz program, który pyta użytkownika o jego ocenę (0-100) i wyświetla odpowiednią wiadomość: "Niedostateczna" (0-59), "Dostateczna" (60-69), "Dobra" (70-79), "Bardzo dobra" (80-89), "Celująca" (90-100). Jeśli ocena jest poza tym zakresem, wyświetl "Nieprawidłowa ocena".
|
||||
=== Pętle
|
||||
Następnym rodzajem instrukcji sterujących programem to są instrukcje powtórzeń: *pętle*.
|
||||
Pętle pozwalają nam na wykonanie bloku kodu wiele razy i wraz ze spełnieniem pewnego warunku.
|
||||
W programowaniu wyrózniamy poszczególne rodzaje pętel.
|
||||
|
||||
Pętla `for` czyli pętla, w której definiujemy *iterator*, czyli zmienna, która będzie zwiększała się o określoną wartość z kazda iteracja pętli (stąd nazwa iteracja), najczęściej zwiększa się o 1. Następnie definiuje się warunek, wraz z którym pętla ma się skończyć. Na końcu instruujemy o ile ma się zwiększyć (bądź zmniejszyć) nasz iterator.
|
||||
|
||||
Innym rodzajem pętel jest pętla `while`, która potwarza kod, tak długo az podany jej warunek jest spełniony. Siostrzaną pętlą jest pęlta `do while`, która rózni sie tym, ze na pewno wykona sie raz.
|
||||
|
||||
Jest jeszcze pętla `foreach`, która w róznych jezykach ma rózna składnię, ale koncept ten sam. Polega ona na tym, ze iteruje po elementach zbioru bądź kolekcji.
|
||||
==== Przykład
|
||||
```cs
|
||||
Console.WriteLine("Let's count to 10.");
|
||||
for (int i = 0; i < 10; i++;)
|
||||
{
|
||||
Console.WriteLine(i + 1);
|
||||
}
|
||||
|
||||
bool shouldQuit = false;
|
||||
while (shouldQuit) {
|
||||
Console.WriteLine("I will run until you type 'q'.")
|
||||
char response = Console.ReadLine();
|
||||
if (response == 'q') {
|
||||
shouldQuit = true;
|
||||
}
|
||||
}
|
||||
|
||||
//TODO: do..while example & foreach example
|
||||
```
|
||||
==== Rezultat
|
||||
==== Wyjaśnienie
|
||||
==== Ćwiczenia
|
||||
=== Instrukcje skoku
|
||||
|
Reference in New Issue
Block a user