Контрол на потока и условни инструкции
Контролът на потока и условните инструкции са достъпни на всеки език за програмиране, за да се промени потокът на програма.
Например, ако някой иска да изпълни само определен набор от изрази, базирани на някаква определена логика, тогава контролът на потока и условните изрази ще бъдат полезни.
Ще получите по-добро разбиране, докато преминем през различните твърдения, които са налични в C #.
Моля, обърнете внимание, че целият код по-долу е направен във файла Program.cs.
В този урок ще научите -
- Ако изявление
- Декларация за превключване
- Докато цикъл
- За цикъл
1) Ако изявление
Операторът 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 оцени като false, ние изпращаме съобщението "Стойността е по-голяма от 10" до конзолата.
Ако горният код е въведен правилно и програмата се изпълни успешно, ще се покаже следният изход.
Изход:
Ясно виждаме, че изявлението „ако“ е оценено като невярно. Следователно до конзолата е изпратено съобщението „Стойността е по-голяма от 10“.
2) Извлечение за превключване
Изявлението за превключване е подобрение на израза „ако“. Ако имате множество изрази, които трябва да бъдат оценени на един изстрел, писането на множество изрази „ако“ се превръща в проблем.
Операторът за превключване се използва за оценка на израз и изпълнение на различни изрази въз основа на резултата от израза. Ако едно условие не се оцени като истина, операторът за превключване ще премине към следващото условие и т.н.
Нека да видим как работи това с примера по-долу. Тук отново сравняваме стойността на променлива, наречена „стойност“. След това проверяваме дали стойността е равна на 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 се използва за прекъсване от целия оператор за превключване, след като условието е вярно.
- Условието по подразбиране е специално условие. Това просто означава, че ако нито един израз на случай не се оценява на 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Обяснение на кода: -
- Дефинирани са две Integer променливи, едната е стойност, а другата е „i“. Променливата на стойността се използва като горна граница, до която трябва да повторим нашето изявление while. И 'i' е променливата, която ще бъде обработена по време на итерацията.
- В инструкцията while стойността на „i“ непрекъснато се проверява спрямо горната граница.
- Тук показваме стойността на 'i' на конзолата. Също така увеличаваме стойността на „i“.
Ако горният код е въведен правилно и програмата се изпълни успешно, ще се покаже следният изход.
Изход:
Тук можете да видите, че операторът while се изпълнява 3 пъти и се увеличава едновременно. И всеки път показва текущата стойност на променливата „i“.
4) За цикъл
Цикълът „за“ се използва и за итеративни цели. Да предположим, че ако искате да повторите определен набор от изрази за определен брой пъти, тогава се използва forloop.
В нашия пример по-долу използваме израза „for“, за да покажем стойността на променлива „i“. Операторът „for“ се използва за показване на стойността 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 loop'.
- В „цикъл за“ дефинираме 3 неща. Първият е да се инициализира стойността на променлива, която ще се използва в цикъла 'for'.
- Второто е да се сравни стойността на „i“ спрямо горна граница. В нашия случай горната граница е стойността на 3 (i <3).
- И накрая, съответно увеличаваме стойността на „i“.
- Тук показваме стойността на 'i' на конзолата.
Ако горният код е въведен правилно и програмата се изпълни успешно, ще се покаже следният изход.
Изход:
Тук можете да видите, че операторът 'for' се изпълнява 3 пъти. И всеки път показва текущата стойност на променливата „i“.