<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Amirul Islam</title>
    <description>The latest articles on DEV Community by Amirul Islam (@amirul897).</description>
    <link>https://dev.to/amirul897</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2361018%2F8a4dd0a2-47cb-48cf-be7a-181b9d240462.jpg</url>
      <title>DEV Community: Amirul Islam</title>
      <link>https://dev.to/amirul897</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amirul897"/>
    <language>en</language>
    <item>
      <title>break, continue in Dart programming (Bangla)</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 13:36:35 +0000</pubDate>
      <link>https://dev.to/amirul897/break-continue-in-dart-programming-bangla-13nb</link>
      <guid>https://dev.to/amirul897/break-continue-in-dart-programming-bangla-13nb</guid>
      <description>&lt;p&gt;Dart-এ &lt;strong&gt;&lt;code&gt;break&lt;/code&gt;&lt;/strong&gt; এবং &lt;strong&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/strong&gt; দুটি control flow statement, যা লুপ বা condition এর মধ্যে প্রবাহ নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়। এগুলি সাধারণত লুপের মধ্যে ব্যবহৃত হয় যখন আমরা লুপের execution থামাতে বা অগ্রসর করতে চাই।&lt;/p&gt;

&lt;h3&gt;
  
  
  ১. &lt;code&gt;break&lt;/code&gt; Statement
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;break&lt;/code&gt; স্টেটমেন্টটি একটি লুপ বা সুইচ স্টেটমেন্ট থেকে বাইরে বের হতে ব্যবহৃত হয়। এটি তখন ব্যবহৃত হয় যখন আপনি কোনো নির্দিষ্ট শর্ত পূর্ণ হলে লুপ বা সুইচ থেকে বেরিয়ে আসতে চান। &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;break&lt;/code&gt; এর কাজ:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;যদি কোন লুপের মধ্যে &lt;code&gt;break&lt;/code&gt; ব্যবহার করা হয়, তাহলে সেই লুপটি তৎক্ষণাৎ থেমে যাবে এবং পরবর্তী কোডে চলে যাবে।&lt;/li&gt;
&lt;li&gt;এটি &lt;code&gt;switch&lt;/code&gt; স্টেটমেন্টে ব্যবহৃত হলে, তা নির্দিষ্ট &lt;code&gt;case&lt;/code&gt; ব্লক শেষে চলে যাবে এবং পরবর্তী &lt;code&gt;case&lt;/code&gt; বা &lt;code&gt;default&lt;/code&gt; এ যাবে না।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example (For Loop):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// লুপে i == 5 হলে লুপ থেমে যাবে&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এই কোডে, যখন &lt;code&gt;i == 5&lt;/code&gt; হয়, তখন &lt;code&gt;break&lt;/code&gt; স্টেটমেন্টটি চালু হবে এবং লুপটি থেমে যাবে। আউটপুট হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
3
4
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example (Switch Case):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Sunday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Monday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Tuesday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Wednesday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Invalid day'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;day = 3&lt;/code&gt; হওয়ায় &lt;code&gt;case 3:&lt;/code&gt; মিলে যাবে এবং &lt;code&gt;Tuesday&lt;/code&gt; প্রিন্ট হবে। এরপর &lt;code&gt;break&lt;/code&gt; স্টেটমেন্টটি স্যুইচ থেকে বেরিয়ে যাবে এবং পরবর্তী &lt;code&gt;case&lt;/code&gt; বা &lt;code&gt;default&lt;/code&gt; ব্লক পরীক্ষা করা হবে না।&lt;/p&gt;

&lt;h3&gt;
  
  
  ২. &lt;code&gt;continue&lt;/code&gt; Statement
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;continue&lt;/code&gt; স্টেটমেন্টটি একটি লুপের মধ্যে ব্যবহৃত হয়, যেখানে এটি বর্তমান লুপের চলমান iteration (চক্র) বাদ দিয়ে পরবর্তী iteration শুরু করতে সাহায্য করে। এটি লুপের বর্তমান চক্রটি বাদ দিয়ে পরবর্তী চক্রে চলে যাবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;continue&lt;/code&gt; এর কাজ:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;এটি লুপের বর্তমান চক্রটিকে অগ্রাহ্য করে পরবর্তী চক্রে চলে যেতে সাহায্য করে।&lt;/li&gt;
&lt;li&gt;সাধারণত এটি যখন ব্যবহার করা হয়, তখন কোনো নির্দিষ্ট শর্ত পূর্ণ হলে পরবর্তী iteration চালানোর জন্য &lt;code&gt;continue&lt;/code&gt; ব্যবহার করা হয়।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example (For Loop):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;continue&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// i == 3 হলে পরবর্তী চক্রে চলে যাবে&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এই কোডে, যখন &lt;code&gt;i == 3&lt;/code&gt; হয়, তখন &lt;code&gt;continue&lt;/code&gt; স্টেটমেন্টটি বর্তমান iteration স্কিপ করে পরবর্তী iteration এ চলে যাবে। আউটপুট হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1
2
4
5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে &lt;code&gt;3&lt;/code&gt; প্রিন্ট হয়নি কারণ &lt;code&gt;continue&lt;/code&gt; এর কারণে ৩ তম iteration স্কিপ করা হয়েছে।&lt;/p&gt;

&lt;h3&gt;
  
  
  সারাংশ:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;break&lt;/code&gt;&lt;/strong&gt;: লুপ বা সুইচ থেকে বেরিয়ে আসার জন্য ব্যবহৃত হয়। এটি লুপ বা সুইচের execution শেষ করে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;continue&lt;/code&gt;&lt;/strong&gt;: লুপের বর্তমান iteration বাদ দিয়ে পরবর্তী iteration শুরু করতে ব্যবহৃত হয়। &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এই দুটি স্টেটমেন্ট কোডের প্রবাহ নিয়ন্ত্রণে সাহায্য করে এবং লুপের মধ্যে কার্যকরী নিয়ন্ত্রণ প্রদান করে।&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>loops</category>
      <category>bangla</category>
    </item>
    <item>
      <title>Control Flow Statements (switch and case) in Dart (Bangla)</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 13:33:43 +0000</pubDate>
      <link>https://dev.to/amirul897/control-flow-statements-switch-and-case-in-dart-bangla-10c0</link>
      <guid>https://dev.to/amirul897/control-flow-statements-switch-and-case-in-dart-bangla-10c0</guid>
      <description>&lt;p&gt;Dart-এ &lt;strong&gt;&lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt;&lt;/strong&gt; হল &lt;strong&gt;Control Flow Statements&lt;/strong&gt;, যা বিভিন্ন শর্তের ভিত্তিতে একটি নির্দিষ্ট কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। এই স্টেটমেন্টটি তখন ব্যবহৃত হয় যখন আমাদের একাধিক সম্ভাব্য শর্ত পরীক্ষা করতে হয় এবং প্রতিটি শর্তের জন্য আলাদা কোড চালাতে হয়।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt; কীভাবে কাজ করে?
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;switch&lt;/code&gt; স্টেটমেন্টটি একাধিক শর্ত পরীক্ষা করতে সাহায্য করে এবং প্রতিটি শর্তের জন্য নির্দিষ্ট কোড ব্লক চালানোর জন্য &lt;code&gt;case&lt;/code&gt; ব্যবহার করা হয়। &lt;code&gt;switch&lt;/code&gt; স্টেটমেন্টটি &lt;code&gt;if-else&lt;/code&gt; চেনের তুলনায় অনেক পরিষ্কার এবং পড়তে সহজ।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;switch&lt;/code&gt; স্টেটমেন্টের সিনট্যাক্স:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;expression&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="nl"&gt;value1:&lt;/span&gt;
    &lt;span class="c1"&gt;// code to be executed if expression == value1&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="nl"&gt;value2:&lt;/span&gt;
    &lt;span class="c1"&gt;// code to be executed if expression == value2&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="c1"&gt;// code to be executed if no case matches&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;expression&lt;/strong&gt;: এটি এমন একটি এক্সপ্রেশন যা যাচাই করা হয় (যেমন একটি ভেরিয়েবল বা মান)।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;case value&lt;/strong&gt;: এক একটি &lt;code&gt;case&lt;/code&gt; হলো &lt;code&gt;expression&lt;/code&gt; এর সম্ভাব্য মান।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;break&lt;/strong&gt;: যখন একটি &lt;code&gt;case&lt;/code&gt; এর শর্ত পূর্ণ হয়, তখন &lt;code&gt;break&lt;/code&gt; ব্যবহার করে আমরা লুপ থেকে বের হয়ে যাই। এটা স্টেটমেন্টটিকে পরবর্তী &lt;code&gt;case&lt;/code&gt; বা &lt;code&gt;default&lt;/code&gt; এর দিকে যেতে বাধা দেয়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;default&lt;/strong&gt;: এটি ঐসব সময়ে ব্যবহৃত হয় যখন কোন &lt;code&gt;case&lt;/code&gt; মিলে না। এটি একটি বিকল্প কোড ব্লক হিসাবে কাজ করে।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  উদাহরণ:
&lt;/h3&gt;

&lt;p&gt;ধরা যাক, আমাদের একটি ডে অফ দ্য উইক চেক করতে হবে। আমরা এটি &lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt; স্টেটমেন্ট ব্যবহার করে সহজেই করতে পারি।&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;day&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;day&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Sunday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Monday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Tuesday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Wednesday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Thursday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Friday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;case&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Saturday'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;break&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'Invalid day'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;day = 3&lt;/code&gt; হওয়ায়, &lt;code&gt;case 3:&lt;/code&gt; মিলে যাবে এবং &lt;code&gt;Tuesday&lt;/code&gt; প্রিন্ট হবে। এরপর &lt;code&gt;break&lt;/code&gt; স্টেটমেন্টটি লুপ থেকে বেরিয়ে যাবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt; এর সুবিধা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;পাঠযোগ্যতা&lt;/strong&gt;: যখন অনেকগুলো শর্ত থাকে, তখন &lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt; কোডটি অনেক বেশি পরিষ্কার এবং সহজভাবে পড়া যায়, যা &lt;code&gt;if-else&lt;/code&gt; চেনের তুলনায় অনেক ভালো।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;পারফরমেন্স&lt;/strong&gt;: কিছু পরিস্থিতিতে, &lt;code&gt;switch&lt;/code&gt; স্টেটমেন্টটি &lt;code&gt;if-else&lt;/code&gt; চেনের চেয়ে দ্রুতও হতে পারে, বিশেষ করে যখন অনেক &lt;code&gt;case&lt;/code&gt; থাকে।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  সারাংশ:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;switch&lt;/code&gt; স্টেটমেন্ট একটি নির্দিষ্ট এক্সপ্রেশন বা মান অনুযায়ী একাধিক &lt;code&gt;case&lt;/code&gt; পরীক্ষা করে।&lt;/li&gt;
&lt;li&gt;প্রতিটি &lt;code&gt;case&lt;/code&gt; এর জন্য নির্দিষ্ট কোড ব্লক চালানো হয় যদি শর্ত মেলে, এবং &lt;code&gt;break&lt;/code&gt; দিয়ে লুপ বন্ধ হয়।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;default&lt;/code&gt; ব্লকটি ব্যবহার করা হয় যদি কোনো &lt;code&gt;case&lt;/code&gt; শর্ত মেলে না। &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;এভাবে &lt;code&gt;switch&lt;/code&gt; এবং &lt;code&gt;case&lt;/code&gt; ব্যবহার করে বিভিন্ন শর্তের ভিত্তিতে কোডের প্রবাহ নিয়ন্ত্রণ করা যায়।&lt;/p&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>programming</category>
      <category>bangl</category>
    </item>
    <item>
      <title>Control Flow Statements ( for, while, do-while ) in dart (Bangla)</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 13:30:27 +0000</pubDate>
      <link>https://dev.to/amirul897/control-flow-statements-for-while-do-while-in-dart-bangla-1l33</link>
      <guid>https://dev.to/amirul897/control-flow-statements-for-while-do-while-in-dart-bangla-1l33</guid>
      <description>&lt;p&gt;Dart-এ &lt;strong&gt;Control Flow Statements&lt;/strong&gt; যেমন &lt;code&gt;for&lt;/code&gt;, &lt;code&gt;while&lt;/code&gt;, এবং &lt;code&gt;do-while&lt;/code&gt; লুপ ব্যবহৃত হয় কোডের পুনরাবৃত্তি (repetition) করার জন্য। এগুলি একটি নির্দিষ্ট শর্ত পূর্ণ না হওয়া পর্যন্ত কোডের এক বা একাধিক অংশ বারবার চালাতে সাহায্য করে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ১. &lt;code&gt;for&lt;/code&gt; Loop
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;for&lt;/code&gt; লুপটি একটি নির্দিষ্ট সংখ্যক বার কোড চালানোর জন্য ব্যবহৃত হয়। সাধারণত যখন জানি কতবার লুপ চলবে, তখন &lt;code&gt;for&lt;/code&gt; লুপ ব্যবহার করা হয়। এটি একটি কনডিশন অনুযায়ী কাজ করে এবং একটি ইনক্রিমেন্ট বা ডিক্রিমেন্ট করতে পারে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;initialization&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;increment&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Initialization&lt;/strong&gt;: লুপ শুরু হওয়ার সময় চলবে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Condition&lt;/strong&gt;: এই শর্তটি পরীক্ষা করা হয়। যদি শর্তটি সত্য (true) হয়, তাহলে কোড চালানো হবে।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Increment&lt;/strong&gt;: লুপের শেষে চলবে, যাতে কাউন্টার বাড়ে বা কমে।&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'i = &lt;/span&gt;&lt;span class="si"&gt;$i&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;i = 1&lt;/code&gt; থেকে শুরু হয়ে, &lt;code&gt;i &amp;lt;= 5&lt;/code&gt; শর্তটি যতদিন সত্য থাকবে ততদিন লুপ চলবে এবং প্রতি চক্রে &lt;code&gt;i&lt;/code&gt; এর মান এক করে বাড়বে। আউটপুট হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i = 1
i = 2
i = 3
i = 4
i = 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ২. &lt;code&gt;while&lt;/code&gt; Loop
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;while&lt;/code&gt; লুপটি তখন ব্যবহার করা হয় যখন আমরা জানি না কতবার লুপ চলবে, তবে আমাদের শর্তটি পূর্ণ হওয়া পর্যন্ত কোডটি চালাতে হবে। শর্তটি প্রথমে পরীক্ষা করা হয় এবং শর্তটি সত্য (true) থাকলে লুপ চালানো হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'i = &lt;/span&gt;&lt;span class="si"&gt;$i&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;i &amp;lt;= 5&lt;/code&gt; শর্তটি পরীক্ষা করা হয় এবং যতদিন তা সত্য থাকবে, ততদিন লুপ চলবে। আউটপুট হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i = 1
i = 2
i = 3
i = 4
i = 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ৩. &lt;code&gt;do-while&lt;/code&gt; Loop
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;do-while&lt;/code&gt; লুপটি &lt;code&gt;while&lt;/code&gt; লুপের মতই কাজ করে, কিন্তু পার্থক্য হলো এখানে লুপটি অন্তত একবার চলবে, কারণ শর্তটি শেষের দিকে পরীক্ষা করা হয়। অর্থাৎ, &lt;code&gt;do-while&lt;/code&gt; লুপটি একবার কোড চালানোর পর শর্ত পরীক্ষা করে, যদি শর্তটি সত্য হয়, তখন পুনরায় কোড চালায়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'i = &lt;/span&gt;&lt;span class="si"&gt;$i&lt;/span&gt;&lt;span class="s"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;i = 1&lt;/code&gt; থেকে শুরু হবে এবং &lt;code&gt;i &amp;lt;= 5&lt;/code&gt; শর্তটি প্রতিবারের শেষে পরীক্ষা করা হবে। আউটপুট হবে:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;i = 1
i = 2
i = 3
i = 4
i = 5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  সংক্ষেপে:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;for&lt;/code&gt; Loop&lt;/strong&gt;: একটি নির্দিষ্ট সংখ্যক বার লুপ চালানোর জন্য ব্যবহৃত হয়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;while&lt;/code&gt; Loop&lt;/strong&gt;: একটি শর্ত সত্য (true) থাকার সময় লুপ চালানো হয়, তবে শর্তটি প্রথমে পরীক্ষা করা হয়।&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;do-while&lt;/code&gt; Loop&lt;/strong&gt;: অন্তত একবার কোড চালানো হয় এবং তারপর শর্ত পরীক্ষা করা হয়।&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>programming</category>
      <category>bagla</category>
    </item>
    <item>
      <title>Control Flow Statements ( if, else, else if) in dart (Bangla)</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 13:25:33 +0000</pubDate>
      <link>https://dev.to/amirul897/control-flow-statements-if-else-else-if-in-dart-bangla-jab</link>
      <guid>https://dev.to/amirul897/control-flow-statements-if-else-else-if-in-dart-bangla-jab</guid>
      <description>&lt;p&gt;Dart প্রোগ্রামিং ভাষায় &lt;strong&gt;Control Flow Statements&lt;/strong&gt; (যেমন: &lt;code&gt;if&lt;/code&gt;, &lt;code&gt;else&lt;/code&gt;, &lt;code&gt;else if&lt;/code&gt;) ব্যবহার করা হয় কোনো নির্দিষ্ট শর্ত অনুযায়ী কোডের 흐াৎ পরিবর্তন করার জন্য। এগুলি বিভিন্ন শর্তের ভিত্তিতে কোডের প্রবাহ নিয়ন্ত্রণ করে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ১. &lt;code&gt;if&lt;/code&gt; Statement
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;if&lt;/code&gt; statement শর্তের ভিত্তিতে একটি কোড ব্লক চালানোর জন্য ব্যবহৃত হয়। যদি শর্তটি &lt;code&gt;true&lt;/code&gt; হয়, তাহলে কোড ব্লকটি চলবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if condition is true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is greater than 5'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;num &amp;gt; 5&lt;/code&gt; শর্তটি &lt;code&gt;true&lt;/code&gt; হওয়ায় &lt;code&gt;print&lt;/code&gt; স্টেটমেন্টটি চালু হবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ২. &lt;code&gt;else&lt;/code&gt; Statement
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;else&lt;/code&gt; statement তখন ব্যবহৃত হয় যখন &lt;code&gt;if&lt;/code&gt; শর্তটি &lt;code&gt;false&lt;/code&gt; হয়। অর্থাৎ, যদি &lt;code&gt;if&lt;/code&gt; শর্তটি পূর্ণ না হয়, তাহলে &lt;code&gt;else&lt;/code&gt; ব্লকটি চলবে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if condition is true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if condition is false&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is greater than 5'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is not greater than 5'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;num &amp;gt; 5&lt;/code&gt; শর্তটি &lt;code&gt;false&lt;/code&gt; হওয়ায় &lt;code&gt;else&lt;/code&gt; ব্লকটি কার্যকর হবে এবং "The number is not greater than 5" প্রিন্ট হবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  ৩. &lt;code&gt;else if&lt;/code&gt; Statement
&lt;/h3&gt;

&lt;p&gt;যখন একাধিক শর্ত চেক করতে হয়, তখন &lt;code&gt;else if&lt;/code&gt; ব্যবহার করা হয়। একাধিক শর্ত পরীক্ষা করতে, প্রথমে &lt;code&gt;if&lt;/code&gt; ব্লকটি চেক হয়, তারপর &lt;code&gt;else if&lt;/code&gt; শর্তগুলো চেক করা হয়, এবং অবশেষে &lt;code&gt;else&lt;/code&gt; ব্লকটি চালানো হয় যদি কোন শর্তই সঠিক না হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if condition1 is true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;condition2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if condition2 is true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// code to be executed if none of the conditions are true&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is greater than 10'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;num&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is 7'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;'The number is less than 10'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;এখানে, &lt;code&gt;num == 7&lt;/code&gt; শর্তটি &lt;code&gt;true&lt;/code&gt; হওয়ায় "The number is 7" প্রিন্ট হবে।&lt;/p&gt;

&lt;h3&gt;
  
  
  সংক্ষেপে:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;if&lt;/code&gt; statement: শর্ত পূর্ণ হলে কোড ব্লক চলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;else&lt;/code&gt; statement: &lt;code&gt;if&lt;/code&gt; শর্ত পূর্ণ না হলে এটি চলে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;else if&lt;/code&gt; statement: একাধিক শর্ত পরীক্ষা করে, প্রথম শর্ত পূর্ণ হলে সে কোড ব্লক চলে, অন্যথায় পরবর্তী শর্ত চেক করা হয়।&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>programming</category>
      <category>bangla</category>
    </item>
    <item>
      <title>Dart Operators Explained in Bangla</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 13:12:16 +0000</pubDate>
      <link>https://dev.to/amirul897/dart-operators-explained-in-bangla-5e7j</link>
      <guid>https://dev.to/amirul897/dart-operators-explained-in-bangla-5e7j</guid>
      <description>&lt;h4&gt;
  
  
  1. &lt;strong&gt;অ্যাথমেটিক অপারেটরস (Arithmetic Operators)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;এই অপারেটরগুলো গাণিতিক হিসাবের জন্য ব্যবহৃত হয়।&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;অপারেটর&lt;/th&gt;
&lt;th&gt;বর্ণনা&lt;/th&gt;
&lt;th&gt;উদাহরণ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;+&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;যোগফল&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a + b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;বিয়োগফল&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a - b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;গুণফল&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a * b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ভাগফল&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a / b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ভাগশেষ&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a % b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ কোড:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 15&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 5&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 50&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 2.0&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// 0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. &lt;strong&gt;রিলেশনাল অপারেটরস (Relational Operators)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;এই অপারেটরগুলো দুইটি মানের মধ্যে তুলনা করতে ব্যবহৃত হয়।&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;অপারেটর&lt;/th&gt;
&lt;th&gt;বর্ণনা&lt;/th&gt;
&lt;th&gt;উদাহরণ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;==&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;সমান কি না&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a == b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;সমান নয়&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a != b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;বড় কি না&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a &amp;gt; b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ছোট কি না&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a &amp;lt; b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;gt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;বড় অথবা সমান&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a &amp;gt;= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;lt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ছোট অথবা সমান&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a &amp;lt;= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ কোড:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  3. &lt;strong&gt;লজিক্যাল অপারেটরস (Logical Operators)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;এই অপারেটরগুলো শর্তের মধ্যে লজিক্যাল সিদ্ধান্ত নিতে ব্যবহৃত হয়।&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;অপারেটর&lt;/th&gt;
&lt;th&gt;বর্ণনা&lt;/th&gt;
&lt;th&gt;উদাহরণ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;`&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;&amp;amp;&amp;amp;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;লজিক্যাল AND&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a &amp;amp;&amp;amp; b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;NOT&lt;/td&gt;
&lt;td&gt;&lt;code&gt;!a&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ কোড:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;bool&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;||&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// true&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;      &lt;span class="c1"&gt;// false&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  4. &lt;strong&gt;অ্যাসাইনমেন্ট অপারেটরস (Assignment Operators)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;এই অপারেটরগুলো ভেরিয়েবলে মান অ্যাসাইন করতে ব্যবহৃত হয়।&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;অপারেটর&lt;/th&gt;
&lt;th&gt;বর্ণনা&lt;/th&gt;
&lt;th&gt;উদাহরণ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;মান অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a = b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;+=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;যোগফল অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a += b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;-=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;বিয়োগফল অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a -= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;*=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;গুণফল অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a *= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;/=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ভাগফল অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a /= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;%=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ভাগশেষ অ্যাসাইন করা&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a %= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ কোড:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// a = a + b -&amp;gt; 15&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// a = a - b -&amp;gt; 10&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;*=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// a = a * b -&amp;gt; 50&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;/=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// a = a / b -&amp;gt; 10.0&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;%=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// a = a % b -&amp;gt; 0&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  5. &lt;strong&gt;নাল-এওয়ার অপারেটরস (Null-aware Operators)&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;এই অপারেটরগুলো নাল মানের সাথে কাজ করতে ব্যবহৃত হয়।&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;অপারেটর&lt;/th&gt;
&lt;th&gt;বর্ণনা&lt;/th&gt;
&lt;th&gt;উদাহরণ&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;যদি নাল হয়, তবে ডিফল্ট মান দিবে&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a ?? b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;??=&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;যদি নাল হয়, তবে অ্যাসাইন করবে&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a ??= b&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;?.&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;যদি নাল না হয়, তবে মেথড কল করবে&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a?.method()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;!&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;নাল নয় তা নিশ্চিত করে&lt;/td&gt;
&lt;td&gt;&lt;code&gt;a!&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ কোড:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// c = 5, since a is null&lt;/span&gt;
&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;??=&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;          &lt;span class="c1"&gt;// a = 5, if a was null&lt;/span&gt;
&lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;?.&lt;/span&gt;&lt;span class="na"&gt;toString&lt;/span&gt;&lt;span class="p"&gt;());&lt;/span&gt;  &lt;span class="c1"&gt;// prints "5" if a is not null&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;         &lt;span class="c1"&gt;// Throws error if a is null&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>dart</category>
      <category>flutter</category>
      <category>programming</category>
      <category>oop</category>
    </item>
    <item>
      <title>Type inference in Dart programming (Bangla)</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 12:49:11 +0000</pubDate>
      <link>https://dev.to/amirul897/type-inference-in-dart-programming-bangla-3bpc</link>
      <guid>https://dev.to/amirul897/type-inference-in-dart-programming-bangla-3bpc</guid>
      <description>&lt;p&gt;Dart-এ &lt;strong&gt;Type Inference&lt;/strong&gt; হলো একটি প্রক্রিয়া যেখানে কম্পাইলার স্বয়ংক্রিয়ভাবে ভেরিয়েবলের টাইপ নির্ধারণ করে, যখন আপনি টাইপ স্পষ্টভাবে উল্লেখ করেন না। &lt;/p&gt;

&lt;p&gt;অর্থাৎ, আপনি যদি একটি ভেরিয়েবল ডিক্লেয়ার করেন এবং তার সাথে ডাটা অ্যাসাইন করেন, তাহলে Dart নিজেই ঐ ডাটার উপর ভিত্তি করে টাইপ নির্ধারণ করে।&lt;/p&gt;

&lt;h3&gt;
  
  
  উদাহরণ:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Amirul"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// এখানে `name` এর টাইপ `String` হিসেবে নির্ধারণ হবে&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;        &lt;span class="c1"&gt;// এখানে `age` এর টাইপ `int` হিসেবে নির্ধারণ হবে&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.14&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// এখানে `pi` এর টাইপ `double` হিসেবে নির্ধারণ হবে&lt;/span&gt;

  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;runtimeType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// Output: String&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;runtimeType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;  &lt;span class="c1"&gt;// Output: int&lt;/span&gt;
  &lt;span class="n"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;pi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="na"&gt;runtimeType&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;   &lt;span class="c1"&gt;// Output: double&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  কীভাবে কাজ করে:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;var&lt;/code&gt; ব্যবহার:&lt;/strong&gt; যখন আপনি &lt;code&gt;var&lt;/code&gt; দিয়ে একটি ভেরিয়েবল ডিক্লেয়ার করেন, তখন কম্পাইলার সেই ভেরিয়েবলের জন্য অ্যাসাইন করা ডাটার টাইপ বিশ্লেষণ করে।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;   &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// এখানে `x` একটি `int` টাইপ ভেরিয়েবল&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;final&lt;/code&gt; এবং &lt;code&gt;const&lt;/code&gt; ব্যবহার:&lt;/strong&gt; &lt;code&gt;final&lt;/code&gt; এবং &lt;code&gt;const&lt;/code&gt;-এর ক্ষেত্রেও টাইপ ইনফারেন্স কাজ করে।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;   &lt;span class="kd"&gt;final&lt;/span&gt; &lt;span class="n"&gt;city&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Dhaka"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// টাইপ `String` হিসেবে ইনফার করা হবে&lt;/span&gt;
   &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.1416&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;    &lt;span class="c1"&gt;// টাইপ `double` হিসেবে ইনফার করা হবে&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;ফাংশনের রিটার্ন টাইপ:&lt;/strong&gt; যদি কোনো ফাংশনের রিটার্ন টাইপ স্পষ্টভাবে উল্লেখ করা না হয়, তবে Dart ইনফারেন্স ব্যবহার করে টাইপ নির্ধারণ করে।
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;   &lt;span class="n"&gt;addNumbers&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
     &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// টাইপ ইনফারেন্সের ভিত্তিতে এটি `int` বা `double` হতে পারে&lt;/span&gt;
   &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  সুবিধা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;কোড সংক্ষিপ্ত ও পরিষ্কার হয়।&lt;/li&gt;
&lt;li&gt;টাইপ ম্যানেজমেন্ট সহজ হয়।&lt;/li&gt;
&lt;li&gt;টাইপ নির্ধারণে কম সময় লাগে।&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  সতর্কতা:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;যদি ডাটা টাইপ স্পষ্ট না হয় বা কনফ্লিক্ট হয়, তাহলে এটি সমস্যার কারণ হতে পারে।
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight dart"&gt;&lt;code&gt;  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// টাইপ এখনও নির্ধারণ করা হয়নি&lt;/span&gt;
  &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"Flutter"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// এখানে `String` টাইপ নির্ধারণ হবে&lt;/span&gt;
  &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;123&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;       &lt;span class="c1"&gt;// এর ফলে টাইপ কনফ্লিক্ট হতে পারে&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  পরামর্শ:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;যেখানে সম্ভব, টাইপ স্পষ্টভাবে উল্লেখ করুন, বিশেষত বড় প্রজেক্টে।&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dynamic&lt;/code&gt; টাইপ এড়িয়ে চলুন, কারণ এটি টাইপ সেফটি কমিয়ে দিতে পারে।&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dart</category>
      <category>flutter</category>
      <category>programming</category>
      <category>oop</category>
    </item>
    <item>
      <title>var, final, const in dart programming</title>
      <dc:creator>Amirul Islam</dc:creator>
      <pubDate>Tue, 31 Dec 2024 12:39:26 +0000</pubDate>
      <link>https://dev.to/amirul897/var-final-const-in-dart-programming-2o18</link>
      <guid>https://dev.to/amirul897/var-final-const-in-dart-programming-2o18</guid>
      <description>&lt;p&gt;Dart প্রোগ্রামিং ল্যাঙ্গুয়েজে var, final, এবং const এর ব্যবহার ভিন্ন ভিন্ন ক্ষেত্রে হয়। এগুলো মূলত ভেরিয়েবলের ধরণ এবং মানের পরিবর্তনশীলতা নিয়ন্ত্রণ করে।&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;1. var (Variable):&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহার&lt;/strong&gt;: var দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান পরবর্তীতে পরিবর্তন করা যায়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;বিশেষত্ব:&lt;/strong&gt; প্রথমে একটি মান অ্যাসাইন করলে, Dart সেই মান অনুযায়ী টাইপ নির্ধারণ করে।&lt;br&gt;
মান একবার সেট করার পরে, ভেরিয়েবলের টাইপ পরিবর্তন করা যায় না, তবে মান পরিবর্তন করা যায়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void main() {
  var name = 'Amirul';  // টাইপ এখানে String
  name = 'Islam';       // এটি ঠিক আছে, কারণ মান পরিবর্তন করা যায়
  print(name);          // আউটপুট: Islam
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;2. final:&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহার:&lt;/strong&gt; final দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান একবার সেট করার পরে পরিবর্তন করা যায় না।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;বিশেষত্ব:&lt;/strong&gt; ভেরিয়েবলের মান একবার সেট হলে, সেটা অপরিবর্তনীয় হয়ে যায়।&lt;br&gt;
সাধারণত কনস্ট্যান্ট কিন্তু রানটাইমে নির্ধারিত মানের জন্য final ব্যবহার করা হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void main() {
  final age = 25;    // এটি একবার সেট করার পরে পরিবর্তন করা যাবে না
  // age = 30;       // এরর: ফাইনাল ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(age);        // আউটপুট: 25
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. const:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;ব্যবহার:&lt;/strong&gt; const দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান কম্পাইল টাইমেই নির্ধারিত এবং অপরিবর্তনীয় থাকে।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;বিশেষত্ব:&lt;/strong&gt; const মান একেবারে স্থির এবং কম্পাইল টাইমে ফিক্সড।&lt;br&gt;
এটি শুধু স্ট্যাটিক মান (যেমন সংখ্যা, স্ট্রিং) সংরক্ষণে ব্যবহৃত হয়।&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;উদাহরণ:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;void main() {
  const pi = 3.1416;   // মান কম্পাইল টাইমেই নির্ধারিত
  // pi = 3.14;        // এরর: কনস্ট ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(pi);           // আউটপুট: 3.1416
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;সংক্ষেপে:&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;var:&lt;/strong&gt; পরিবর্তনশীল মান রাখে।&lt;br&gt;
&lt;strong&gt;final:&lt;/strong&gt; একবার মান সেট হলে পরিবর্তন হয় না (রানটাইমে নির্ধারিত হতে পারে)।&lt;br&gt;
&lt;strong&gt;const:&lt;/strong&gt; সম্পূর্ণ অপরিবর্তনীয় এবং কম্পাইল টাইমে নির্ধারিত।&lt;/p&gt;

</description>
      <category>dart</category>
      <category>programming</category>
      <category>beginners</category>
      <category>flutter</category>
    </item>
  </channel>
</rss>
