Pętle w c#

Preview:

DESCRIPTION

 

Citation preview

Pętle w C#

Mapa Wykładu

Wykład : Pętle Powtórka z poprzedniego wykładu Switch/Case While For Do...while Skróty arytmetyczne Słowa kluczowe Continue i Break Debugowanie kodu Wyjątki

Powtórka z poprzedniego wykładu

string napis = "O_o What"; char znakZ = 'Z'; bool IsThisbłąd = false;

double ulamek = 3.14; double 2ulamek = 0.01; ulamek = 2ulamek; Console.WriteLine(ulamek);

bool isReady = true;Console.WriteLine(IsReady);

string s1 = "12"; string s2 = "8"; Console.WriteLine(int.Parse(s1) + int.Parse(s2));

int liczba12 = 12; string liczbaNapis12 = liczba12.ToString();

typ_zwracany nazwa_metody (lista parametrów){ //blok kodu który wykona się przy metodzie}

WykonamOperacje(); int rezultat = ObliczeCos(1,2);

static string Zwracam()         {             

return "LOL";             

string s = "Do tego program nigdy nie dojdzie";         }

static void MessageNumber(string komunikat, int liczba)         {             

Console.WriteLine(komunikat + " : " + liczba.ToString());         }

int a = 5;             int b = 2;             bool rownasie = a == b;             Console.WriteLine(rownasie);  Console.WriteLine(a != b);

int liczba = 20; Console.WriteLine(liczba < 18);//false Console.WriteLine(liczba <= 20);//true Console.WriteLine(liczba > 30);//false Console.WriteLine(liczba >= 16);//true

bool zrobione = false; Console.WriteLine(!zrobione);//true Console.WriteLine(!true);//false

//operacje AND bool WyjscNaSpacer; int temperatura = 20; WyjscNaSpacer = (temperatura >= 10) && (temperatura <= 30);

//operacje LUB bool ZostacWDomu; int temperaturA = 5; ZostacWDomu = (temperaturA < 10) || (temperaturA > 30);

string TwojeZdanie = Console.ReadLine();Console.ForegroundColor = ConsoleColor.DarkYellow;

if ((TwojeZdanie == "nie") || (TwojeZdanie == "Nie"))             {                 

Console.WriteLine("Rozumiem w takim razie musze zacząć od tego.");         Console.WriteLine("...jego informacje w której się zawiera");Console.WriteLine("Bla bla");             

}             else             {                 

Console.WriteLine("\t To bardzo dobrze. ");                             }                         Console.WriteLine("Teraz gdy wiesz czym jest kwantowa teleportacja..");

Switch/Case

int CzasSnu; CzasSnu = 8; if (CzasSnu <= 3)     Console.WriteLine("To była mała drzemka.Musze więcej spać."); else if (CzasSnu <= 5)     Console.WriteLine("Czuje się wciąż zmęczony"); else if (CzasSnu <= 7)     Console.WriteLine("To był dobry sen.Ale mam mały ból głowy."); else if (CzasSnu <= 9)     Console.WriteLine("Czuje się silniejszy"); else if (CzasSnu <= 12)     Console.WriteLine("Za długo spałem"); else     Console.WriteLine("Nie zrozumiała komenda");

Tutaj if/elseif ma sens

int CzasSnu; CzasSnu = 4;if (CzasSnu <= 3) {} if ((CzasSnu <= 5) && (CzasSnu > 3)) { }

Dużo gorszy zapis

string polskaLiczba = "jeden";

if (polskaLiczba == "jeden")Console.WriteLine(1); else if (polskaLiczba == "dwa") Console.WriteLine(2); else if (polskaLiczba == "trzy")Console.WriteLine(3); else     Console.WriteLine("Nie znane");

Tutaj już nie jest to oczywiste. Do tego przykładu lepiej zastosować instrukcje „switch”

polskaLiczba = "dwa"; switch (polskaLiczba) {    

case "jeden":         Console.WriteLine(1);         break;     case "dwa":         Console.WriteLine(2);         break;     case "trzy":         Console.WriteLine(3);         break;    default:         Console.WriteLine("Nie znane");         break;

}

Pętle

While

while (warunekbool) { operacje

}

int i = 0; while (i < 5) {

Console.WriteLine(i++); }

For

for (inicjalizacja zmiennej; warunek logiczny; zaktualizowanie zmiennej) {

//blok kodu }

for (int i = 0; i < 5; i++) {

Console.WriteLine(i); }

Do While

int b = 0; do {     

b += 2;     Console.WriteLine(b);

} while (b < 9);

Continue i Break

int b = 0; do {     

b += 2;     if (b == 12)         break;     else if ((b == 4) || (b == 10))continue;     Console.WriteLine(b);

} while (true); //2,6,8

Recommended