Ц# ИФ, Свитцх, Фор, Вхиле, Лооп Статемент Туториал [Примери]

Контрола протока и условни искази

Контрола тока и условни искази доступни су у било којем програмском језику за промену тока програма.

На пример, ако неко жели да изврши само одређени скуп исказа заснованих на некој одређеној логици, онда ће бити корисна контрола тока и условни искази.

Стећи ћете боље разумевање док пролазимо кроз различите изјаве које су доступне у Ц#.

Имајте на уму да је сав доњи код направљен у датотеци Програм.цс.

У овом водичу ћете научити-

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(); } } }

Код Објашњење

  1. Прво дефинишемо променљиву која се зове вредност и постављамо је на вредност 11.
  2. Затим користимо израз 'иф' да проверимо да ли је вредност мања од 10 променљиве. Резултат ће бити тачан или нетачан.
  3. Ако се услов иф процени на труе, шаљемо поруку 'Валуе ис лесс тхан 10' на конзолу.
  4. Ако се услов иф оцени на Нетачно, онда шаљемо поруку „Вредност је већа од 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; } } } }

Шифра Објашњење:-

  1. Прво дефинишемо променљиву која се зове „вредност“ и постављамо је на вредност 11.
  2. Затим користимо израз 'свитцх' за проверу вредности променљиве 'валуе'.
  3. Искази случаја се користе за постављање различитих услова. На основу услова, може се извршити скуп наредби. Наредба свитцх може имати више услова. Прва изјава случаја проверава да ли је вредност променљиве једнака 1.
  4. Ако је прва изјава случаја тачна, онда се порука 'Вредност је 1' записује на конзолу.
  5. Наредба бреак се користи за одвајање од целе наредбе свитцх, када је услов тачан.
  6. Подразумевани услов је посебан услов. Ово само значи да ако ниједан случај падежа није вредан, онда покрените скуп израза за подразумевани услов.

Ако се горњи код правилно унесе и програм се успешно изврши, приказаће се следећи излаз. Излаз исписује задану вриједност 'Валуе ис дифферент', јер ниједан увјет није задовољен.

Излаз:

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

Шифра Објашњење:-

  1. Дефинисане су две интегер променљиве, једна је вредност, а друга 'и'. Променљива вредност се користи као горња граница до које треба да поновимо исказ вхиле. А 'и' је променљива која ће бити обрађена током итерације.
  2. У вхиле наредби, вредност 'и' се стално проверава у односу на горњу границу.
  3. Овде приказујемо вредност 'и' на конзоли. Такође повећавамо вредност 'и'.

Ако се горњи код правилно унесе и програм се успешно изврши, приказаће се следећи излаз.

Излаз:

Овде можете видети да се наредба вхиле извршава 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(); } } }

Шифра Објашњење:-

  1. Кључна реч 'фор' се користи за почетак израза 'фор лооп'.
  2. У 'фор петљи' дефинишемо 3 ствари. Први је да се иницијализује вредност променљиве, која ће се користити у 'фор петљи'.
  3. Други је упоређивање вредности 'и' са горњом границом. У нашем случају горња граница је вредност 3 (тј<3).
  4. Коначно, у складу с тим повећавамо вредност 'и'.
  5. Овде приказујемо вредност 'и' на конзоли.

Ако се горњи код правилно унесе и програм се успешно изврши, приказаће се следећи излаз.

Излаз:

Овде можете видети да се израз 'фор' извршава 3 пута. Сваки пут је приказала тренутну вредност променљиве 'и'.