title: Cariablevalue changed to new value which i never assigned
body: <p>How can current variable became 0 since i never assign new value to the current variable here</p>
  <pre><code>class Program
  {
      static void Main(string[] args)
      { 
          int current = 3;
  
          List&lt;string&gt; testing = new List&lt;string&gt;() {&quot;Saya&quot;,&quot;Kamu&quot;,&quot;Dia&quot;};
  
          for (int i = 0; i &lt; testing.Count; i++)
          {
              if (current &gt; 0)
              {
                  string tst = testing[--current];
                  Console.WriteLine(tst);
              }
          }
  
          Console.WriteLine(&quot;Total&quot; + current); /// it become 0
  
          for (int i = 0; i &lt; testing.Count; i++)
          {
              if (current&lt;testing.Count)
              {
                  string tst = testing[current++];
                  Console.WriteLine(tst);
              }
          }
      }
  }
  </code></pre>
  <p>Here is the output</p>
  <blockquote>
  <p>Dia</p>
  <p>Kamu</p>
  <p>Saya</p>
  <p>Total 0     // how can be 0 ?</p>
  <p>Saya</p>
  <p>Kamu</p>
  <p>Dia</p>
  <p>Press any key to continue . . .</p>
  </blockquote>