<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FStatement%2FFor</id>
		<title>Csharp/CSharp Tutorial/Statement/For - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FStatement%2FFor"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Statement/For&amp;action=history"/>
		<updated>2026-04-30T03:19:23Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Statement/For&amp;diff=6610&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Statement/For&amp;diff=6610&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Statement/For&amp;diff=6611&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Statement/For&amp;diff=6611&amp;oldid=prev"/>
				<updated>2010-05-26T12:20:02Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A negatively running for loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {     &lt;br /&gt;
  public static void Main() {     &lt;br /&gt;
    int x; &lt;br /&gt;
 &lt;br /&gt;
    for(x = 100; x &amp;gt; -100; x -= 5) &lt;br /&gt;
      Console.WriteLine(x); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;100&lt;br /&gt;
95&lt;br /&gt;
90&lt;br /&gt;
85&lt;br /&gt;
80&lt;br /&gt;
75&lt;br /&gt;
70&lt;br /&gt;
65&lt;br /&gt;
60&lt;br /&gt;
55&lt;br /&gt;
50&lt;br /&gt;
45&lt;br /&gt;
40&lt;br /&gt;
35&lt;br /&gt;
30&lt;br /&gt;
25&lt;br /&gt;
20&lt;br /&gt;
15&lt;br /&gt;
10&lt;br /&gt;
5&lt;br /&gt;
0&lt;br /&gt;
-5&lt;br /&gt;
-10&lt;br /&gt;
-15&lt;br /&gt;
-20&lt;br /&gt;
-25&lt;br /&gt;
-30&lt;br /&gt;
-35&lt;br /&gt;
-40&lt;br /&gt;
-45&lt;br /&gt;
-50&lt;br /&gt;
-55&lt;br /&gt;
-60&lt;br /&gt;
-65&lt;br /&gt;
-70&lt;br /&gt;
-75&lt;br /&gt;
-80&lt;br /&gt;
-85&lt;br /&gt;
-90&lt;br /&gt;
-95&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declare loop control variable inside the for==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
    int fact = 1; &lt;br /&gt;
 &lt;br /&gt;
    for(int i = 1; i &amp;lt;= 5; i++) {  &lt;br /&gt;
      sum += i;  // i is known throughout the loop &lt;br /&gt;
      fact *= i; &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    // But, i is not known here. &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Sum is &amp;quot; + sum); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Factorial is &amp;quot; + fact); &lt;br /&gt;
  }   &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Sum is 15&lt;br /&gt;
Factorial is 120&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Demonstrate a block of code inside if statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int i, j, d; &lt;br /&gt;
 &lt;br /&gt;
    i = 5; &lt;br /&gt;
    j = 10; &lt;br /&gt;
 &lt;br /&gt;
    if(i != 0) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;i does not equal zero&amp;quot;); &lt;br /&gt;
      d = j / i; &lt;br /&gt;
      Console.WriteLine(&amp;quot;j / i is &amp;quot; + d); &lt;br /&gt;
    } &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;i does not equal zero&lt;br /&gt;
j / i is 2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==for loop==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;You can repeatedly execute a sequence of code by creating a loop.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The general form of the for loop for repeating a single statement is&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;for(initialization; condition; iteration) &lt;br /&gt;
        statement;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For loop with multiple expressions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      const int count = 5;&lt;br /&gt;
      for (int i = 0, j = 10; i &amp;lt; count; i++, j += 10)&lt;br /&gt;
      {&lt;br /&gt;
         Console.WriteLine(&amp;quot;{0}, {1}&amp;quot;, i, j);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0, 10&lt;br /&gt;
1, 20&lt;br /&gt;
2, 30&lt;br /&gt;
3, 40&lt;br /&gt;
4, 50&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Loop condition can be any bool expression.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    int i, j; &lt;br /&gt;
    bool done = false; &lt;br /&gt;
 &lt;br /&gt;
    for(i=0, j=100; !done; i++, j--) { &lt;br /&gt;
 &lt;br /&gt;
      if(i*i &amp;gt;= j) done = true; &lt;br /&gt;
 &lt;br /&gt;
      Console.WriteLine(&amp;quot;i, j: &amp;quot; + i + &amp;quot; &amp;quot; + j); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;i, j: 0 100&lt;br /&gt;
i, j: 1 99&lt;br /&gt;
i, j: 2 98&lt;br /&gt;
i, j: 3 97&lt;br /&gt;
i, j: 4 96&lt;br /&gt;
i, j: 5 95&lt;br /&gt;
i, j: 6 94&lt;br /&gt;
i, j: 7 93&lt;br /&gt;
i, j: 8 92&lt;br /&gt;
i, j: 9 91&lt;br /&gt;
i, j: 10 90&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Move &amp;quot;update&amp;quot; out of the for loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int i; &lt;br /&gt;
 &lt;br /&gt;
    i = 0; // move initialization out of loop &lt;br /&gt;
    for(; i &amp;lt; 10; ) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Pass #&amp;quot; + i); &lt;br /&gt;
      i++; // increment loop control var &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
  }   &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Pass #0&lt;br /&gt;
Pass #1&lt;br /&gt;
Pass #2&lt;br /&gt;
Pass #3&lt;br /&gt;
Pass #4&lt;br /&gt;
Pass #5&lt;br /&gt;
Pass #6&lt;br /&gt;
Pass #7&lt;br /&gt;
Pass #8&lt;br /&gt;
Pass #9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Nested for loop to calculate prime number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    int num; &lt;br /&gt;
    int i; &lt;br /&gt;
    int factor; &lt;br /&gt;
    bool isprime; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    for(num = 2; num &amp;lt; 20; num++) { &lt;br /&gt;
      isprime = true;  &lt;br /&gt;
      factor = 0; &lt;br /&gt;
 &lt;br /&gt;
      // see if num is evenly divisible &lt;br /&gt;
      for(i=2; i &amp;lt;= num/2; i++) { &lt;br /&gt;
        if((num % i) == 0) { &lt;br /&gt;
          // num is evenly divisible -- not prime &lt;br /&gt;
          isprime = false; &lt;br /&gt;
          factor = i; &lt;br /&gt;
        } &lt;br /&gt;
      } &lt;br /&gt;
 &lt;br /&gt;
      if(isprime) &lt;br /&gt;
        Console.WriteLine(num + &amp;quot; is prime.&amp;quot;); &lt;br /&gt;
      else &lt;br /&gt;
        Console.WriteLine(&amp;quot;Largest factor of &amp;quot; + num + &lt;br /&gt;
                          &amp;quot; is &amp;quot; + factor); &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
  }    &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2 is prime.&lt;br /&gt;
3 is prime.&lt;br /&gt;
Largest factor of 4 is 2&lt;br /&gt;
5 is prime.&lt;br /&gt;
Largest factor of 6 is 3&lt;br /&gt;
7 is prime.&lt;br /&gt;
Largest factor of 8 is 4&lt;br /&gt;
Largest factor of 9 is 3&lt;br /&gt;
Largest factor of 10 is 5&lt;br /&gt;
11 is prime.&lt;br /&gt;
Largest factor of 12 is 6&lt;br /&gt;
13 is prime.&lt;br /&gt;
Largest factor of 14 is 7&lt;br /&gt;
Largest factor of 15 is 5&lt;br /&gt;
Largest factor of 16 is 8&lt;br /&gt;
17 is prime.&lt;br /&gt;
Largest factor of 18 is 9&lt;br /&gt;
19 is prime.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Parts of the for can be empty.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int i; &lt;br /&gt;
 &lt;br /&gt;
    for(i = 0; i &amp;lt; 10; ) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Pass #&amp;quot; + i); &lt;br /&gt;
      i++; // increment loop control var &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
  }   &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Pass #0&lt;br /&gt;
Pass #1&lt;br /&gt;
Pass #2&lt;br /&gt;
Pass #3&lt;br /&gt;
Pass #4&lt;br /&gt;
Pass #5&lt;br /&gt;
Pass #6&lt;br /&gt;
Pass #7&lt;br /&gt;
Pass #8&lt;br /&gt;
Pass #9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The body of a loop can be empty==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int i; &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
 &lt;br /&gt;
    // sum the numbers through 5  &lt;br /&gt;
    for(i = 1; i &amp;lt;= 5; sum += i++) ; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Sum is &amp;quot; + sum); &lt;br /&gt;
  }   &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Sum is 15&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use block inside for statement: Compute the sum and product of the numbers from 1 to 10==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;  &lt;br /&gt;
   &lt;br /&gt;
class MainClass {   &lt;br /&gt;
  public static void Main() {   &lt;br /&gt;
    int prod; &lt;br /&gt;
    int sum; &lt;br /&gt;
    int i; &lt;br /&gt;
 &lt;br /&gt;
    sum = 0; &lt;br /&gt;
    prod = 1; &lt;br /&gt;
 &lt;br /&gt;
    for(i=1; i &amp;lt;= 10; i++) { &lt;br /&gt;
      sum = sum + i; &lt;br /&gt;
      prod = prod * i;       &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(&amp;quot;Sum is &amp;quot; + sum); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Product is &amp;quot; + prod); &lt;br /&gt;
 &lt;br /&gt;
  }   &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Sum is 55&lt;br /&gt;
Product is 3628800&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use byte to control for loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    byte x; &lt;br /&gt;
    int sum; &lt;br /&gt;
 &lt;br /&gt;
    sum = 0; &lt;br /&gt;
    for(x = 1; x &amp;lt;= 100; x++) &lt;br /&gt;
      sum = sum + x; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Summation of 100 is &amp;quot; + sum); &lt;br /&gt;
  }    &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Summation of 100 is 5050&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use commas in a for statement.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    for(i=0, j=10; i &amp;lt; j; i++, j--) &lt;br /&gt;
      Console.WriteLine(&amp;quot;i and j: &amp;quot; + i + &amp;quot; &amp;quot; + j); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;i and j: 0 10&lt;br /&gt;
i and j: 1 9&lt;br /&gt;
i and j: 2 8&lt;br /&gt;
i and j: 3 7&lt;br /&gt;
i and j: 4 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use commas in a for statement to find the largest and smallest factor of a number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {    &lt;br /&gt;
  public static void Main() {    &lt;br /&gt;
    int i, j; &lt;br /&gt;
    int smallest, largest; &lt;br /&gt;
    int num; &lt;br /&gt;
 &lt;br /&gt;
    num = 100; &lt;br /&gt;
    &lt;br /&gt;
    smallest = largest = 1; &lt;br /&gt;
 &lt;br /&gt;
    for(i=2, j=num/2; (i &amp;lt;= num/2) &amp;amp; (j &amp;gt;= 2); i++, j--) { &lt;br /&gt;
 &lt;br /&gt;
      if((smallest == 1) &amp;amp; ((num % i) == 0))  &lt;br /&gt;
        smallest = i; &lt;br /&gt;
 &lt;br /&gt;
      if((largest == 1) &amp;amp; ((num % j) == 0))  &lt;br /&gt;
        largest = j; &lt;br /&gt;
 &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Largest factor: &amp;quot; + largest); &lt;br /&gt;
    Console.WriteLine(&amp;quot;Smallest factor: &amp;quot; + smallest); &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Largest factor: 50&lt;br /&gt;
Smallest factor: 2&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>