Plūsmas kontrole un nosacījumi
Plūsmas kontrole un nosacījumu paziņojumi ir pieejami jebkurā programmēšanas valodā, lai mainītu programmas plūsmu.
Piemēram, ja kāds vēlas izpildīt tikai noteiktu paziņojumu kopu, pamatojoties uz kādu noteiktu loģiku, tad plūsmas kontrole un nosacītie paziņojumi būs noderīgi.
Jūs gūsiet labāku izpratni, kad mēs izskatīsim dažādus apgalvojumus, kas ir pieejami C #.
Lūdzu, ņemiet vērā, ka viss zemāk redzamais kods ir izveidots failā Program.cs.
Šajā apmācībā jūs uzzināsiet
- Ja Paziņojums
- Pārslēgt paziņojumu
- Kaut cilpa
- Par cilpu
1) Ja paziņojums
Ja paziņojums tiek izmantots, lai novērtētu Būla izteiksmi, pirms izpildāt pārskatu kopu. Ja izteiksme vērtē kā patiesu, tā palaidīs vienu pārskatu kopu, citādi - citu.
Zemāk esošajā piemērā salīdzinājums tiek veikts ar mainīgo, ko sauc par vērtību. Ja mainīgā vērtība ir mazāka par 10, tā darbosies ar vienu priekšrakstu vai arī uz citu.
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();}}}
Kods Paskaidrojums
- Vispirms mēs definējam mainīgo, ko sauc par vērtību, un iestatiet to uz vērtību 11.
- Pēc tam mēs izmantojam paziņojumu "ja", lai pārbaudītu, vai vērtība ir mazāka par 10 mainīgā lieluma. Rezultāts būs vai nu patiess, vai nepatiess.
- Ja nosacījuma if vērtība tiek vērtēta kā patiesa, mēs konsolei nosūtām ziņojumu "Vērtība ir mazāka par 10".
- Ja nosacījuma if vērtība tiek novērtēta kā nepatiesa, mēs konsolei nosūtām ziņojumu "Vērtība ir lielāka par 10".
Ja iepriekšējais kods ir ievadīts pareizi un programma tiek veiksmīgi izpildīta, tiks parādīta šāda izeja.
Izeja:
Mēs skaidri redzam, ka apgalvojums “ja” tika novērtēts kā nepatiesa. Tāpēc uz konsoli tika nosūtīts ziņojums "Vērtība ir lielāka par 10".
2) Pārslēgt paziņojumu
Pārslēgšanas paziņojums ir uzlabojums paziņojumam “ja”. Ja jums ir vairākas izteiksmes, kas jānovērtē vienā kadrā, vairāku “ja” paziņojumu rakstīšana kļūst par problēmu.
Slēdža paziņojums tiek izmantots, lai novērtētu izteiksmi un palaistu dažādus apgalvojumus, pamatojoties uz izteiksmes rezultātu. Ja viens nosacījums netiks novērtēts kā patiess, slēdzis pāriet uz nākamo nosacījumu un tā tālāk.
Apskatīsim, kā tas darbojas, izmantojot tālāk sniegto piemēru. Šeit mēs atkal salīdzinām mainīgā lieluma vērtību, ko sauc par “vērtību”. Pēc tam mēs pārbaudām, vai vērtība ir vienāda ar 1, 2 vai kaut ko pilnīgi atšķirīgu.
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;}}}}
Koda skaidrojums: -
- Vispirms mēs definējam mainīgo ar nosaukumu “vērtība” un iestatām to uz vērtību 11.
- Pēc tam mēs izmantojam paziņojumu 'switch', lai pārbaudītu mainīgā lieluma 'value' vērtību.
- Gadījumu izklāsti tiek izmantoti dažādu nosacījumu noteikšanai. Pamatojoties uz nosacījumiem, var izpildīt paziņojumu kopu. Pārslēgšanas paziņojumam var būt vairāki gadījumi. Pirmajā gadījuma paziņojumā tiek pārbaudīts, vai mainīgā vērtība ir vienāda ar 1.
- Ja pirmais gadījuma paziņojums ir patiess, tad konsolei tiek uzrakstīts ziņojums "Vērtība ir 1".
- Pārtraukuma paziņojums tiek izmantots, lai pārtrauktu visu slēdža paziņojumu, tiklīdz kāds nosacījums ir patiess.
- Noklusējuma nosacījums ir īpašs nosacījums. Tas tikai nozīmē, ka, ja neviena gadījuma izteiksme nenovērtē patiesu, palaidiet noklusējuma nosacījumu priekšrakstu kopu.
Ja iepriekšējais kods ir ievadīts pareizi un programma tiek veiksmīgi izpildīta, tiks parādīta šāda izeja. Rezultātā tiek izdrukāta noklusējuma vērtība "Vērtība ir atšķirīga", jo neviens nosacījums nav izpildīts.
Izeja:
3) Kamēr cilpa
Kamēr cilpa tiek izmantota iteratīvos nolūkos. Pieņemsim, ja vēlaties atkārtot noteiktu apgalvojumu kopu noteiktu skaitu reižu, kamēr tiek izmantota cilpa.
Zemāk esošajā piemērā mēs izmantojam paziņojumu while, lai parādītu mainīgā “i” vērtību. Laika paziņojums tiek izmantots, lai parādītu vērtību 3 reizes.
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(iKoda skaidrojums: -
- Ir definēti divi veselā skaitļa mainīgie, viens ir vērtība, bet otrs - “i”. Vērtības mainīgais tiek izmantots kā augšējā robeža, līdz kurai mums vajadzētu atkārtot apgalvojumu while. Un 'i' ir mainīgais, kas tiks apstrādāts atkārtojuma laikā.
- Laikā paziņojumā 'i' vērtība tiek pastāvīgi pārbaudīta, salīdzinot ar augšējo robežu.
- Šeit mēs konsolē parādām “i” vērtību. Mēs palielinām arī 'i' vērtību.
Ja iepriekšējais kods ir ievadīts pareizi un programma tiek veiksmīgi izpildīta, tiks parādīta šāda izeja.
Izeja:
Šeit jūs varat redzēt, ka paziņojums while tiek izpildīts 3 reizes un vienlaikus tiek palielināts. Katru reizi tas parādīja mainīgā “i” pašreizējo vērtību.
4) Cilpai
“Par” cilpa tiek izmantota arī iteratīviem mērķiem. Pieņemsim, ka, ja vēlaties atkārtot noteiktu apgalvojumu kopu noteiktu skaitu reižu, tiek izmantots forloop.
Zemāk esošajā piemērā mēs izmantojam priekšrakstu “par”, lai parādītu mainīgā “i” vērtību. Izraksts “par” tiek izmantots, lai vērtību parādītu 3 reizes.
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();}}}Koda skaidrojums: -
- Atslēgvārdu “par” izmanto, lai sāktu “for loop” paziņojumu.
- 'Par cilpu' mēs definējam 3 lietas. Pirmais ir inicializēt mainīgā vērtību, kas tiks izmantota “for loop”.
- Otrais ir salīdzināt “i” vērtību ar augšējo robežu. Mūsu gadījumā augšējā robeža ir vērtība 3 (i <3).
- Visbeidzot, mēs attiecīgi palielinām “i” vērtību.
- Šeit mēs konsolē parādām “i” vērtību.
Ja iepriekšējais kods ir ievadīts pareizi un programma tiek veiksmīgi izpildīta, tiks parādīta šāda izeja.
Izeja:
Šeit jūs varat redzēt, ka paziņojums “par” tiek izpildīts 3 reizes. Katru reizi tas parādīja mainīgā “i” pašreizējo vērtību.