Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
За да вземете максимума от това видео е добре да сте гледали условни конструкции - • Условни конструкции за 15 минути C# Знаете, че за да раберем нещо ново, трябва понякакъв начина да го свържем с нещо, което познаваме. Един чудесен пример за обяснение на while цикъл е едно не до там приятно задължение от нашето ежедневие, а именно - миенето на чинии. Напълно достатъчно е някой да дойде и да ни каже как се случва мието на една единствена чиния и ние можем да измием всички останали, нали така? Взимаме веро, слагаме го на гъбата, мием чинията изплакваме я и я слагаме на сушилника. Тези 4 действия трябва да ги повторим толкова пъти, колкото чинии имаме за миене. Не е нужна за всяка чинии да ни се казва. Нека да си измислим такъв код и да видим как ще стане - int plates = int.Parse(Console.ReadLine()); while (plates > 0) { Console.WriteLine("Washing the dishes...") plates--; } Console.WriteLine("All plates are done!"); Ето как измихме чиниите с while цикъл - буквално ние казахме - ДОКАТО не ми свършат чиниите (а те свършват когато са 0), ги мия. Логично е, че като измем една чиния оставаме с една по-малко, така че plates-- изразява точно това. Да пуснем програмата. Какво ще стане? Ще се изпринтира 5, ако чиниите са 5. Ако са 100 ще се изпринтира накрая. След всички чинии ще се напише, че сме готови с чиниите. Да пуснем дебъгера и да видим как работи? Стартираме слагайки червена точка в цикъла и само f5 (или fn + f5). Как можем да накараме да се отпетат числа от 1 до n на конзолата? int n = int.Parse(Console.ReadLine()); numToPrint = 1 while (numToPrint < = n) { Console.WriteLine(numToPrint); numToPrint++; } Как можем да накараме да се отпетат числа от n до 1 на конзолата? int n = int.Parse(Console.ReadLine()); numToPrint = n while (numToPrint > = 1) { Console.WriteLine(numToPrint); numToPrint--; } Пост и Преинкрементация можем да увеличаваме една променлива с едно по два начина: int num = 1; Console.WriteLine(num++); Забележете,ч е въпреки инкрементазията с едно на кознолата се отпечатва 1? Това е така наречената пост инкрементация - чак когато се ОТМИНЕ реда чак тогва става инкрементирането: int num = 1; Console.WriteLine(num++); Console.WriteLine(num); Тук резултатът е 1 и после 2 на козолата. Въпреки че на втория ред на принтенето ние не я увеличаваме тя ЧАК тогава е станала две. За да видим разликата с преинкрементацията можем да разгледаме същия пример с преинкрементация: int num = 1; Console.WriteLine(++num); Тук веднага излиза две - защото инкрементацията се извършва преди да се изпечата на конзолата числото. Ако направим същия експеримент: int num = 1; Console.WriteLine(++num); Console.WriteLine(num); Ще имаме два еднакви отговора и това са: 2 2 Press any key to continue . . . Както имаме инкрементация, така имаме и декрементация и при нея имаме пре и пост. Ето един пример с пост: int num = 1; Console.WriteLine(num--); Console.WriteLine(num); Числото е 1 - първо се печати, а после се намаля, на следващия принт на конзолата вече само се отпечатва намалено, но чак на следващия