<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[C Programming මුල සිට ඉගෙනගනිමු (part 10 - do-while loop)]]></title><description><![CDATA[<p dir="auto">සුබ දවසක් වේවා ඔයාලට. කලින් ලිපියේ මන් while loop එක ගැන කතා කලා. අද මන් කතා කිරීමට බලාපොරොත්තු වෙන්නේ do-while loop ගැන. මෙම loop එක ගැන කතා කලොත් මෙහි කාර්‍යයද වන්නේ while loop එකේ කාර්‍ය්යම වේ. නමුත් මේ දෙකෙහි පොඩි වෙනසක් ති‍යෙනවා. ඒක ගැන මන් ඉදිරියට කතා කරන්නම්. තවද do-while loop එක තමයි අපි අඩු වශයෙන්ම භාවිතා කරන loop එක.<br />
පලමුව මන් මෙහි ආකෘතිය ගෙනහැර දක්වන්නම්</p>
<pre><code>do
{
    //Statements 
    //Increment(++) or Decrement(--) operator
}while(condition);
</code></pre>
<p dir="auto">මේ ආකෘතිය යොදා ගනිමින් 1 සිට 10 ට දක්වා ඇති සංඛ්‍යා diplay කරමු.</p>
<pre><code>#include &lt;stdio.h&gt;

int main()
{
    int i = 1;
    
    do
    {
        printf("%d ", i);
        i++;
    }while(i &lt;= 10);

    return 0;
}
</code></pre>
<pre><code>Output -: 1 2 3 4 5 6 7 8 9 10
</code></pre>
<p dir="auto">ඔබට පෙනෙනවා ඇති මෙම පිලිතුරම අපට ලැබුනා while loop එකක් භාවිතා කිරීමේදී(කලින් ලිපිය බලන්න) නමුත් do-while වල පොඩි විශේෂත්වයක් පවතිනවා. ඒ තමයි <code>while(condition);</code> වල ඇති condition එක පරීක්ෂා කිරීමට පෙර <code>do</code> එක තුල ඇති code එක run වීමයි. මන් එය පහත උදාහරණ දෙකෙන් පෙන්වන්නම්.</p>
<p dir="auto"><strong>while loop එකක් ක්‍රියා කරන ආකාරය</strong></p>
<pre><code>#include &lt;stdio.h&gt;

int main()
{
    int i = 0;
	
    while(i == 1)
    {
	printf("Inside of the while loop");
    }
	
    printf("Outside of the while loop");
}
</code></pre>
<pre><code>Output -: Outside of the while loop
</code></pre>
<ul>
<li>පලමුව අපි <code>i</code> වල අගය 0ට සමාන කලා. ඊට පස්සේ while එකේ condition එක බලද්දි අපගේ <code>i</code> වල වර්තමාන අගය 1ට සමාන නොවන නිසා while loop එක run නොවී ඒකෙන් එලියේ<br />
ඇති code එක run උනා.</li>
</ul>
<hr />
<p dir="auto"><strong>do-while loop එකක් ක්‍රියා කරන ආකාරය</strong></p>
<pre><code>#include &lt;stdio.h&gt;

int main()
{
   int i = 0;
   
   do
   {
        printf("Inside of the do-while loop\n");
   }while(i==1);
   
   printf("Outside of the do-while loop");
}
</code></pre>
<pre><code>Output -: Inside of the do-while loop
          Outside of the do-while loop
</code></pre>
<ul>
<li>මෙහිදී ඔබට පෙනෙනවා while loop එක ආකරයෙන් නොව වෙනත් Output එකක් අපට ලැබුනා. මෙහිදී loop එක ඇතුලේ පිහිටි code එකත් run උනා. මෙයට හේතුව වන්නේ අප program එක run කල විට do-while loop එකේ මුලින්ම run උනේ do කොටසයි. condition එක අයිති කොටස පවතින්නේ අවසානයේ නිසා මෙම ක්‍රියාකාරිත්වය නිතර සිදු වේ. එම නිසා එක්වරක් loop එක ඇතුලේ ඇති code එක run වී condition එක පරීක්ෂා කරයි, එහිදී <code>i</code> වල වර්තමාන අගය වන 0 කිසිවිටකත් 1ට සමාන නොවන නිසා තවදුරටත් loop එක ක්‍රියා කිරීම නවතී. ඉන්පසු loop එකට පිටත ඇති code එක run වේ.</li>
</ul>
<p dir="auto">while loop එකේදී කතා කල සියලුම දෑ මෙයටත් අදාල වන නිසා මන් තවදුරටත් මේ ගැන කතා කිරීමට බලාපොරොත්තු වන්නේ නෑ. ඔයාලට මන් ප්‍රශ්න කිහිපයක් දෙන්නම් කරලා බලන්න. එතකොට ඔයාලට තව තේරෙයි මේ ගැන.</p>
<p dir="auto"><strong>Question 1 -:</strong> write a C program to print 1 to 100 even numbers by using while loop.</p>
<p dir="auto"><strong>Question 2 -:</strong> Write a C programm to input marks of three subjects from keyboard and output the total mark and average mark using while loop.</p>
<p dir="auto">ඉහත දී ඇති ගැටලු දෙක මන් while loop වලදි විසදලා පෙන්නුවා ඒක බලාගෙන මේකත් කරලා බලන්න.</p>
<hr />
<ul>
<li>C programm එකක් windows වල  run කරන විදිහ --&gt; <a href="https://bit.ly/2O6rLXR" target="_blank" rel="noopener noreferrer nofollow ugc">https://bit.ly/2O6rLXR</a></li>
</ul>
<p dir="auto">ඔබට අවශ්‍යනම් ඔබේ බ්‍රව්සර් එක හරහා online C programms run කරන්න පුලුවන්. එහෙම කරන්න පුලුවන් ලින්ක්ස් මන් පහතින් දාන්නම්</p>
<ul>
<li><a href="https://www.onlinegdb.com/online_c_compiler" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.onlinegdb.com/online_c_compiler</a></li>
<li><a href="https://www.tutorialspoint.com/compile_c_online.php" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tutorialspoint.com/compile_c_online.php</a></li>
<li><a href="https://repl.it/languages/c" target="_blank" rel="noopener noreferrer nofollow ugc">https://repl.it/languages/c</a></li>
</ul>
<p dir="auto">සරලව මුල ඉදන්  C programming ඉගෙන ගන්න පුලුවන් හොදම site කිහිපයක් මන් දාන්නම්</p>
<ul>
<li><a href="https://www.geeksforgeeks.org/c-programming-language/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.geeksforgeeks.org/c-programming-language/</a></li>
<li><a href="https://www.tutorialspoint.com/cprogramming/index.htm" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.tutorialspoint.com/cprogramming/index.htm</a></li>
<li><a href="https://beginnersbook.com/2014/01/c-tutorial-for-beginners-with-examples/" target="_blank" rel="noopener noreferrer nofollow ugc">https://beginnersbook.com/2014/01/c-tutorial-for-beginners-with-examples/</a></li>
</ul>
<p dir="auto"><strong>web url කෙටි කරන්න lankadevelopers ලා හදපු එයාලගෙම සයිට් එකක් තියෙනවා. -&gt;</strong> <a href="https://link.lankadevelopers.com/" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/</a></p>
<p dir="auto"><strong>මගේ කලින් ලිපි</strong></p>
<ul>
<li>C Programming මුල සිට ඉගෙනගනිමු(part 1 - Introduction) -: <a href="https://link.lankadevelopers.com/4WpH" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/4WpH</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 2 - Variables) -: <a href="https://link.lankadevelopers.com/mXio" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/mXio</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 3 - Operators) -: <a href="https://link.lankadevelopers.com/SHNt" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/SHNt</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 4 - Input &amp; Output functions) -: <a href="https://link.lankadevelopers.com/2MNku" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/2MNku</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 5 - create simple applications) -: <a href="https://link.lankadevelopers.com/KUF6" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/KUF6</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 6 - Decision making(if-else statement - part 1)) -: <a href="https://link.lankadevelopers.com/8Xe71" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/8Xe71</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 7 - Format Specifiers in C) -: <a href="https://link.lankadevelopers.com/761PT" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/761PT</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 8 - Switch Statement) -: <a href="https://link.lankadevelopers.com/7jncK" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/7jncK</a></li>
<li>C Programming මුල සිට ඉගෙනගනිමු (part 9 - While loop) -: <a href="https://link.lankadevelopers.com/4TBV5" target="_blank" rel="noopener noreferrer nofollow ugc">https://link.lankadevelopers.com/4TBV5</a></li>
</ul>
<p dir="auto">මන් ඊළග ලිපියෙන් කියලා   දෙන්නම් for loop එක ගැන . මගේ ලිපි වල අඩුපාඩු තියෙනවනම් දන්නේ නැති දේවල් තියෙනවනම් පහලින් කමෙන්ට් එකක් දාන්න.<br />
තව ලිපියකින් හම්බෙමු ජය වේවා.</p>
]]></description><link>https://lankadevelopers.lk/topic/478/c-programming-ම-ල-ස-ට-ඉග-නගන-ම-part-10-do-while-loop</link><generator>RSS for Node</generator><lastBuildDate>Fri, 08 May 2026 08:19:51 GMT</lastBuildDate><atom:link href="https://lankadevelopers.lk/topic/478.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 08 Jan 2020 14:07:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු (part 10 - do-while loop) on Thu, 09 Jan 2020 17:26:25 GMT]]></title><description><![CDATA[<p dir="auto">superb bro</p>
]]></description><link>https://lankadevelopers.lk/post/2777</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2777</guid><dc:creator><![CDATA[root]]></dc:creator><pubDate>Thu, 09 Jan 2020 17:26:25 GMT</pubDate></item><item><title><![CDATA[Reply to C Programming මුල සිට ඉගෙනගනිමු (part 10 - do-while loop) on Wed, 08 Jan 2020 14:11:59 GMT]]></title><description><![CDATA[<p dir="auto">super machan... great work</p>
]]></description><link>https://lankadevelopers.lk/post/2772</link><guid isPermaLink="true">https://lankadevelopers.lk/post/2772</guid><dc:creator><![CDATA[dev_lak]]></dc:creator><pubDate>Wed, 08 Jan 2020 14:11:59 GMT</pubDate></item></channel></rss>