C# IF, Switch, For, While Loop изрази Урок [Примери]
Контрол на потока и условни изрази
Контролът на потока и условните изрази са налични във всеки език за програмиране, за да променят потока на програма.
Например, ако някой иска да изпълни само конкретен набор от изрази въз основа на определена логика, тогава управлението на потока и условните изрази ще бъдат полезни.
Ще получите по-добро разбиране, докато преминаваме през различните изрази, които са налични в C#.
Моля, обърнете внимание, че целият код по-долу е направен във файла Program.cs.
1) Изявление If
Операторът if се използва за оценка на булев израз, преди да се изпълни набор от оператори. Ако даден израз се изчисли като true, тогава той ще изпълни един набор от изрази, в противен случай ще изпълни друг набор от изрази.
В нашия пример по-долу се прави сравнение за променлива, наречена стойност. Ако стойността на променливата е по-малка от 10, тогава тя ще изпълни един оператор или в противен случай ще изпълни друг оператор.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Обяснение на кода
- Първо дефинираме променлива, наречена стойност, и я задаваме на стойност 11.
- След това използваме израза „if“, за да проверим дали стойността е по-малка от 10 на променливата. Резултатът ще бъде верен или неверен.
- Ако условието if се оцени като вярно, тогава изпращаме съобщението „Стойността е по-малка от 10“ към конзолата.
- Ако условието if се изчисли като невярно, тогава изпращаме съобщението „Стойността е по-голяма от 10“ към конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход.
Изход:
Можем ясно да видим, че изразът „if“ е оценен като false. Следователно съобщението „Стойността е по-голяма от 10“ беше изпратено до конзолата.
2) Изявление за превключване
Операторът switch е подобрение на оператора if. Ако имате множество изрази, които трябва да бъдат оценени наведнъж, тогава писането на множество изрази „if“ се превръща в проблем.
Операторът switch се използва за оценка на израз и изпълнение на различни изрази въз основа на резултата от израза. Ако едно условие не се изчисли като вярно, операторът за превключване ще премине към следващото условие и така нататък.
Нека да видим как работи това с примера по-долу. Тук отново сравняваме стойността на променлива, наречена „стойност“. След това проверяваме дали стойността е равна на 1, или 2, или нещо съвсем различно.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Обяснение на кода:-
- Първо дефинираме променлива, наречена „стойност“, и я задаваме на стойност 11.
- След това използваме израза 'switch', за да проверим стойността на променливата 'value'.
- Казусите се използват за задаване на различни условия. Въз основа на условията може да се изпълни набор от оператори. Инструкцията за превключване може да има множество условия на случай. Първият case оператор проверява дали стойността на променливата е равна на 1.
- Ако първият случай е верен, тогава съобщението „Стойността е 1“ се записва на конзолата.
- Операторът break се използва за прекъсване на целия оператор switch, след като дадено условие е вярно.
- Условието по подразбиране е специално условие. Това просто означава, че ако нито един case израз не се изчисли като true, тогава изпълнете набора от изрази за условието по подразбиране.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход. Изходът отпечатва стойността по подразбиране „Стойността е различна“, тъй като не е изпълнено условие.
Изход:
3) Докато цикъл
Цикълът while се използва за итеративни цели. Да предположим, че ако искате да повторите определен набор от изрази за определен брой пъти, тогава се използва цикъл while.
В нашия пример по-долу използваме оператора while, за да покажем стойността на променлива „i“. Операторът while се използва за показване на стойността 3 пъти.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Обяснение на кода:-
- Две цели числа променливи са дефинирани, като едното е стойност, а другото е „i“. Стойностната променлива се използва като горна граница, до която трябва да повторим нашия оператор while. И "i" е променливата, която ще бъде обработена по време на итерацията.
- В оператора while стойността на 'i' постоянно се проверява спрямо горната граница.
- Тук показваме стойността на „i“ на конзолата. Също така увеличаваме стойността на „i“.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход.
Изход:
Тук можете да видите, че операторът while се изпълнява 3 пъти и се увеличава едновременно. И всеки път показва текущата стойност на променливата "i".
4) За цикъл
Цикълът „for“ също се използва за итеративни цели. Да предположим, че ако искате да повторите определен набор от изрази за определен брой пъти, тогава се използва forloop.
В нашия пример по-долу използваме оператора „for“, за да покажем стойността на променлива „i“. Операторът „за“ се използва за показване на стойността 3 пъти.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Обяснение на кода:-
- Ключовата дума „for“ се използва за започване на израза „for цикъл“.
- В 'for цикъла' дефинираме 3 неща. Първият е да се инициализира стойността на променлива, която ще се използва в „цикъла for“.
- Второто е да сравните стойността на „i“ с горна граница. В нашия случай горната граница е стойността 3 (i<3).
- И накрая, съответно увеличаваме стойността на „i“.
- Тук показваме стойността на „i“ на конзолата.
Ако горният код е въведен правилно и програмата е изпълнена успешно, ще се покаже следният изход.
Изход:
Тук можете да видите, че изразът 'for' се изпълнява 3 пъти. И всеки път показва текущата стойност на променливата "i".