ඕනෑම programming language එකක් භාවිතා කිරීමේදී ඔබ විසින් දැනගත යුතුම දෙයක් නම් කොහොමද looping/iteration එහෙම නැත්නම් පුනරාවර්තනය යොදන්නේ කියන එක. iteration එකකින් යම් කිසි ක්රියාවක් නැවත නැවතත් පුනරාවර්තනය කිරීම සිදුකිරීමට පුලුවනි. C# භාවිතයේදී මෙවැනි පුනරාවර්තනය කිරීමේ ක්රම්වේද කීපයක් ඇති අතර එවා යොදාගන්නා අයුරු එකින් එකට වෙනස්වේ.
- For loop
- For each loop
- While loop
- Do While Loop
අපි එකින් එකට බලමු කොහොමද මේ loops භාවිතා කරන්නේ කියලා.
While Loop
නිශ්චිත කොන්දේසියක් සත්ය වන තාක් කල් පුනරාවර්තනය වේ.
while (condition) { // code block to be executed }
පහත උදාහරණයේ දී, විචල්ය (i) 5 ට වඩා අඩු නම්, ලූපයේ කේතය නැවත නැවතත් ක්රියාත්මක වේ.
int i = 0; while (i < 5) { Console.WriteLine(i); i++; }
Do-While Loop
Do / while loop යනු while loop එකේ ප්රභේදයකි. මෙම ලූපය එක් වරක් කේත වාරණය ක්රියාත්මක කරනු ඇත, තත්වය සත්ය දැයි පරීක්ෂා කිරීමට පෙර, තත්වය සත්ය වන තාක් කල් එය ලූපය නැවත සිදු කරයි.
do { // code block to be executed } while (condition);
පහත උදාහරණයේ do / while loop භාවිතා කරයි. කොන්දේසිය වැරදියි වුවද, ලූපය සෑම විටම අවම වශයෙන් එක් වරක්වත් ක්රියාත්මක වේ, මන්දයත් කොන්දේසිය පරීක්ෂා කිරීමට පෙර කේත වාරණය ක්රියාත්මක වන බැවිනි:
int i = 0; do { Console.WriteLine(i); i++; } while (i < 5);
For loop
කේත වාරණයක් හරහා ඔබට කොපමණ වාරයක් ලූප් කිරීමට අවශ්ය දැයි ඔබ හරියටම දන්නා විට, for loop භාවිතා කරන්න:
for (statement 1; statement 2; statement 3) { // code block to be executed }
පහත උදාහරණයෙන් 0 සිට 4 දක්වා අංක මුද්රණය වේ:
for (int i = 0; i < 5; i++) { Console.WriteLine(i); }
For-each loop
Foreach loop එකක් ද ඇත, එය Array එකක ඇති ආයිතම් හරහා ලූප කිරීම සඳහා පමණක් භාවිතා කරයි:
foreach (type variableName in arrayName) { // code block to be executed }
පහත දැක්වෙන උදාහරණය මඟින් මෝටර් රථ (Cars Array) පෙළෙහි සියලුම අංගයන් පුරෝකථනය කරන ලූපයක් භාවිතා කරයි:
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"}; foreach (string i in cars) { Console.WriteLine(i); }
ඔබට දැන් loops භාවිතයෙන් යම්කිසි ගැටලුවක් විසදීමට හැකිවනු ඇතයි මා විශ්වාස කරන අතර ඊලග පොස්ට් එකෙන් අපි බලමු කොහොමද conditional logics භාවිතා කරන්නේ කියලා.