Контрола протока и условни извештаји
Контроле протока и условни изрази доступни су у било ком програмском језику да би изменили ток програма.
На пример, ако неко жели да изврши само одређени скуп израза на основу неке одређене логике, тада ће бити корисне контрола тока и условни изрази.
Боље ћете разумети док пролазимо кроз разне изјаве доступне у Ц #.
Имајте на уму да је сав доњи код направљен у датотеци Програм.цс.
У овом упутству ћете научити-
- Ако Изјава
- Изјава о пребацивању
- Док петља
- За петљу
1) Ако изјава
Наредба иф се користи за процену логичког израза пре извршавања скупа наредби. Ако израз вреднује као тачно, тада ће покренути један скуп изјава, а други ће покренути други скуп изјава.
У нашем доњем примеру, врши се поређење за променљиву која се назива вредност. Ако је вредност променљиве мања од 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.
- Затим користимо израз „ако“ да бисмо проверили да ли је вредност мања од 10 променљиве. Резултат ће бити тачан или нетачан.
- Ако се услов иф оцени као тачно, тада на конзолу шаљемо поруку „Вредност је мања од 10“.
- Ако се услов иф оцени као нетачно, тада шаљемо поруку „Вредност је већа од 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.
- Затим користимо израз 'свитцх' да бисмо проверили вредност променљиве 'валуе'.
- Изјаве о случају користе се за постављање различитих услова. На основу услова, може се извршити скуп изјава. Изјава о пребацивању може имати више услова слова. Изјава првог случаја проверава да ли је вредност променљиве једнака 1.
- Ако је исказ првог случаја тачан, тада се на конзолу записује порука „Вредност је 1“.
- Наредба прекида користи се за прекид читаве наредбе прекидача, када је услов истинит.
- Подразумевани услов је посебан услов. То само значи да ако ниједан израз случаја не добије вредност труе, покрените скуп изјава за задати услов.
Ако је горњи код правилно унесен и програм се успешно изврши, приказаће се следећи излаз. Излаз исписује подразумевану вредност "Вредност је другачија", јер није задовољен ниједан услов.
Излаз:
3) Док петља
Петља вхиле се користи у итеративне сврхе. Претпоставимо ако желите да поновите одређени скуп изјава одређени број пута, тада се користи лооп.
У нашем доњем примеру користимо наредбу вхиле за приказ вредности променљиве 'и'. Израз вхиле се користи за приказ вредности 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Објашњење кода: -
- Дефинисане су две целобројне променљиве, једна је вредност, а друга „и“. Вредност променљива се користи као горња граница до које треба да поновимо наш израз вхиле. А „и“ је променљива која ће бити обрађена током итерације.
- У изјави вхиле, вредност „и“ се непрекидно проверава према горњој граници.
- Овде приказујемо вредност „и“ на конзоли. Такође повећавамо вредност „и“.
Ако је горњи код правилно унесен и програм се успешно изврши, приказаће се следећи излаз.
Излаз:
Овде можете видети да се наредба вхиле извршава 3 пута и истовремено повећава. И сваки пут је приказивао тренутну вредност променљиве „и“.
4) За петљу
Петља 'фор' се такође користи у итеративне сврхе. Претпоставимо да ако желите да поновите одређени скуп изјава одређени број пута, онда се користи форлооп.
У нашем доњем примеру користимо израз „фор“ за приказ вредности променљиве „и“. Израз 'фор' користи се за приказ вредности 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();}}}Објашњење кода: -
- Кључна реч 'фор' користи се за започињање израза 'фор лооп'.
- У петљи „фор“ дефинишемо 3 ствари. Прва је иницијализација вредности променљиве која ће се користити у 'фор лооп'.
- Друга је упоређивање вредности „и“ са горњом границом. У нашем случају, горња граница је вредност 3 (и <3).
- Коначно, у складу с тим повећавамо вредност „и“.
- Овде приказујемо вредност „и“ на конзоли.
Ако је горњи код правилно унесен и програм се успешно изврши, приказаће се следећи излаз.
Излаз:
Овде можете видети да се израз 'фор' извршава 3 пута. И сваки пут је приказивао тренутну вредност променљиве „и“.