C Programming මුල සිට ඉගෙනගනිමු (part 10 - do-while loop)



  • සුබ දවසක් වේවා ඔයාලට. කලින් ලිපියේ මන් while loop එක ගැන කතා කලා. අද මන් කතා කිරීමට බලාපොරොත්තු වෙන්නේ do-while loop ගැන. මෙම loop එක ගැන කතා කලොත් මෙහි කාර්‍යයද වන්නේ while loop එකේ කාර්‍ය්යම වේ. නමුත් මේ දෙකෙහි පොඩි වෙනසක් ති‍යෙනවා. ඒක ගැන මන් ඉදිරියට කතා කරන්නම්. තවද do-while loop එක තමයි අපි අඩු වශයෙන්ම භාවිතා කරන loop එක.
    පලමුව මන් මෙහි ආකෘතිය ගෙනහැර දක්වන්නම්

    do
    {
        //Statements 
        //Increment(++) or Decrement(--) operator
    }while(condition);
    

    මේ ආකෘතිය යොදා ගනිමින් 1 සිට 10 ට දක්වා ඇති සංඛ්‍යා diplay කරමු.

    #include <stdio.h>
    
    int main()
    {
        int i = 1;
        
        do
        {
            printf("%d ", i);
            i++;
        }while(i <= 10);
    
        return 0;
    }
    
    Output -: 1 2 3 4 5 6 7 8 9 10
    

    ඔබට පෙනෙනවා ඇති මෙම පිලිතුරම අපට ලැබුනා while loop එකක් භාවිතා කිරීමේදී(කලින් ලිපිය බලන්න) නමුත් do-while වල පොඩි විශේෂත්වයක් පවතිනවා. ඒ තමයි while(condition); වල ඇති condition එක පරීක්ෂා කිරීමට පෙර do එක තුල ඇති code එක run වීමයි. මන් එය පහත උදාහරණ දෙකෙන් පෙන්වන්නම්.

    while loop එකක් ක්‍රියා කරන ආකාරය

    #include <stdio.h>
    
    int main()
    {
        int i = 0;
    	
        while(i == 1)
        {
    	printf("Inside of the while loop");
        }
    	
        printf("Outside of the while loop");
    }
    
    Output -: Outside of the while loop
    
    • පලමුව අපි i වල අගය 0ට සමාන කලා. ඊට පස්සේ while එකේ condition එක බලද්දි අපගේ i වල වර්තමාන අගය 1ට සමාන නොවන නිසා while loop එක run නොවී ඒකෙන් එලියේ
      ඇති code එක run උනා.

    do-while loop එකක් ක්‍රියා කරන ආකාරය

    #include <stdio.h>
    
    int main()
    {
       int i = 0;
       
       do
       {
            printf("Inside of the do-while loop\n");
       }while(i==1);
       
       printf("Outside of the do-while loop");
    }
    
    Output -: Inside of the do-while loop
              Outside of the do-while loop
    
    • මෙහිදී ඔබට පෙනෙනවා while loop එක ආකරයෙන් නොව වෙනත් Output එකක් අපට ලැබුනා. මෙහිදී loop එක ඇතුලේ පිහිටි code එකත් run උනා. මෙයට හේතුව වන්නේ අප program එක run කල විට do-while loop එකේ මුලින්ම run උනේ do කොටසයි. condition එක අයිති කොටස පවතින්නේ අවසානයේ නිසා මෙම ක්‍රියාකාරිත්වය නිතර සිදු වේ. එම නිසා එක්වරක් loop එක ඇතුලේ ඇති code එක run වී condition එක පරීක්ෂා කරයි, එහිදී i වල වර්තමාන අගය වන 0 කිසිවිටකත් 1ට සමාන නොවන නිසා තවදුරටත් loop එක ක්‍රියා කිරීම නවතී. ඉන්පසු loop එකට පිටත ඇති code එක run වේ.

    while loop එකේදී කතා කල සියලුම දෑ මෙයටත් අදාල වන නිසා මන් තවදුරටත් මේ ගැන කතා කිරීමට බලාපොරොත්තු වන්නේ නෑ. ඔයාලට මන් ප්‍රශ්න කිහිපයක් දෙන්නම් කරලා බලන්න. එතකොට ඔයාලට තව තේරෙයි මේ ගැන.

    Question 1 -: write a C program to print 1 to 100 even numbers by using while loop.

    Question 2 -: Write a C programm to input marks of three subjects from keyboard and output the total mark and average mark using while loop.

    ඉහත දී ඇති ගැටලු දෙක මන් while loop වලදි විසදලා පෙන්නුවා ඒක බලාගෙන මේකත් කරලා බලන්න.


    ඔබට අවශ්‍යනම් ඔබේ බ්‍රව්සර් එක හරහා online C programms run කරන්න පුලුවන්. එහෙම කරන්න පුලුවන් ලින්ක්ස් මන් පහතින් දාන්නම්

    සරලව මුල ඉදන් C programming ඉගෙන ගන්න පුලුවන් හොදම site කිහිපයක් මන් දාන්නම්

    web url කෙටි කරන්න lankadevelopers ලා හදපු එයාලගෙම සයිට් එකක් තියෙනවා. -> https://link.lankadevelopers.com/

    මගේ කලින් ලිපි

    මන් ඊළග ලිපියෙන් කියලා දෙන්නම් for loop එක ගැන . මගේ ලිපි වල අඩුපාඩු තියෙනවනම් දන්නේ නැති දේවල් තියෙනවනම් පහලින් කමෙන්ට් එකක් දාන්න.
    තව ලිපියකින් හම්බෙමු ජය වේවා.



  • super machan... great work


  • Linux Help

    superb bro


Log in to reply