Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace petle
- {
- class Program
- {
- static void Main(string[] args)
- {
- //Pętla while
- // wykona się tylko wtedy, gdy warunek będzie spełniony
- Console.WriteLine("Pętla while()");
- int warunekWhile = 0;
- while(warunekWhile < 25)
- {
- Console.WriteLine(warunekWhile);
- warunekWhile++;
- if (warunekWhile % 5 == 0)
- Console.WriteLine("Zwróciło 0");
- }
- //Pętla do...while()
- // wykona się zawsze przynajmniej jeden raz
- Console.WriteLine("Pętla do...while()");
- // Klasa Random - pseudolosowy generator liczb;
- // najpierw zmienną o typie Random
- Random zmiennaLosowa = new Random();
- // warunek dla pętli (typ logiczny bool - może przyjmować tylko
- //wartość false (fałsz), lub true (prawda)
- bool warunek = false;
- int liczba = 0;
- // Słowo do - początek pętli
- do
- {
- Console.WriteLine("W pętli do...while()");
- // Convert - klasa Convert konwertuje podstawowe typy danych;
- // wywołujemy metodę ToIn32; jako argument tej metody przesyłana
- //jest losowana liczba z zakresu od -100 do 100
- liczba = Convert.ToInt32(zmiennaLosowa.Next(-10, 10));
- Console.WriteLine("Wylosowano: {0}", liczba);
- if (liczba < 10 && liczba > 0)
- {
- Console.WriteLine("Ok");
- warunek = true;
- }
- else
- {
- warunek = false;
- Console.WriteLine("Wychodzimy");
- }
- } while (warunek); // wykonuje, dopóki warunek ma wartość true
- //Pętla foreach
- int[] tab = new int[4];
- Random rnd = new Random();
- // wypełniamy tablicę losowymi liczbami
- for (int i = 0; i < tab.Length; i++)
- tab[i] = rnd.Next(-10, 10);
- // Początek pętli foreach
- // pętla wykorzystywana najczęściej przy kolekcjach danych
- // w nawiasach zwykłych najpierw tworzymy zmienną,
- // do której przypisywana jest za każdym razem wartość poszczególnych
- // elementów tablicy
- foreach (int element in tab)
- {
- Console.WriteLine("Pętla foreach()");
- Console.WriteLine("\n" + element);
- }
- // continue i break;
- // continue
- // po napotkaniu tego słowa kluczowego program
- // przeskakuje do wykonania następnej iteracji
- Random rnd2 = new Random();
- int[] tab2 = new int[10];
- for (int i = 0; i < tab2.Length; i++)
- tab2[i] = rnd2.Next(-100, 100);
- // wypisujemy - dla przykładu - całą tablicę
- Console.WriteLine("Cała tablica:");
- for(int i = 0; i < tab2.Length; i++)
- {
- Console.WriteLine(tab2[i]);
- }
- // Przykład działania continue
- // korzystam z dzielenia modulo (%);
- // w tym przypadku zwracana jest reszta z dzielenia przez 2
- // Jeśli wynik jest równy 0, mamy liczbę parzystą.
- // Program omija kolejne linijki kodu w pętli i wykonuje kolejną iterację
- Console.WriteLine("\nInstrukcja continue");
- for(int i = 0; i < tab2.Length; i++)
- {
- Console.WriteLine("Początek...");
- if (tab2[i] % 2 != 0)
- continue;
- Console.WriteLine("wartość tab2: {0}", tab2[i]);
- }
- // break
- // Ponownie wypisujemy całość wylosowanej tablicy
- for (int i = 0; i < tab2.Length; i++)
- Console.WriteLine(tab2[i]);
- // break powoduje natychmiastowe wyskoczenie z pętli,
- // pętla dalej nie jest już wykonywana
- // w tym przypadku również sprawdzamy, czy mamy do czynienia
- // z liczbą parzystą - jeśli tak, to wyskakujemy z pętli
- // efekt jest taki, że zostaną wypisane tylko liczby nieparzyste,
- // do momentu wystąpienia pierwszej liczby parzystej
- Console.WriteLine("\nInstrukcja break");
- for (int i = 0; i < tab2.Length; i++)
- {
- if (tab2[i] % 2 == 0)
- break;
- Console.WriteLine(tab2[i]);
- }
- // Instrukcja switch
- // switch - służy do porównywania zmiennej z wieloma wartościami
- // w tym przypadku najpierw w pętli do...while() prosimy użytkownika o wpisanie
- // liczby - po wpisaniu liczby wywoływany jest switch. Do switcha
- // przekazujemy wartość wprowadzoną przez użytkownika.
- // Jeśli użytkownik wpisze "1", wywoływane są instrukcje, znajdujące się w blodu case 1:
- // jeśli wpisze "2", wykonywane są instrukcje z bloku case 2:
- // itd
- // należy pamiętać o umieszczeniu słowa break na koncu instrukcji dla każdego bloku case idefault
- // blk default wykonywany jest wtedy gdy wporwadzona przez użytkownika wartość nie pasuje do żadnego case.
- bool wykonajPetle = true;
- int liczbaWyb;
- do
- {
- Console.WriteLine("\nWpisz liczbę od 1 do 4, 6 - wyjście");
- liczbaWyb = Int32.Parse(Console.ReadLine());
- switch(liczbaWyb)
- {
- case 1:
- Console.WriteLine("Wybrano 1");
- // można użyć wielu instrukcji
- break; // kończymy case 1
- case 2:
- Console.WriteLine("Wybrano 2");
- break;
- case 3:
- Console.WriteLine("Wybrano 3");
- break;
- case 4:
- Console.WriteLine("Wybrano 4");
- break;
- case 5:
- Console.WriteLine("Wyjście");
- break;
- default:
- Console.WriteLine("Błąd, nieprawidłowy wybór");
- break;
- }
- if (liczbaWyb == 6) // jeśli użytkownik wpisał 6, wyskakujemy z pętli
- wykonajPetle = false;
- } while (wykonajPetle);
- Console.WriteLine("Koniec programu");
- Console.ReadKey();
- }
- }
- }
Add Comment
Please, Sign In to add comment