C# for循環語句

定義:spa

就是循環 ,重複執行一段代碼,一直到結束code

for(int i=1;i<=100;i++)                    int i=1;是初始條件    i<=100是循環條件   i++(i=i+1)是狀態改變   括號裏的符號是    ;blog

{string

要循環執行的內容(break;跳出循環)       循環體  內容執行一段代碼加個 分號   ;it

}for循環

假設咱們寫爲class

for(int i =1;i<=10;i++)循環

{im

i=i+1;db

Console.Write(i);

}

顯示的不是1-10  

而是

思路:開始 i=1;進入循環體 i=i+1;   i應該是2  顯示2

進入狀態改變i++ ( i=2+1 )    i 的結果是3

 

再判斷條件i(=3)是否<=10  是的話

繼續進入循環體i=i+1   如今 i 應該是4  顯示4

 

進入狀態改變 i++ (i=4+1)    i 如今應該是5

進入判斷條件i (=5) 是否<=10  是的話 繼續進入循環體

 

再判斷條件i(=5)是否<=10  是的話

繼續進入循環體i=i+1   如今 i 應該是6  顯示6

 

進入狀態改變 i++ (i=6+1)    i 如今應該是7

進入判斷條件i (=7) 是否<=10  是的話 繼續進入循環體

 

進入循環體i=i+1   如今 i 應該是8  顯示8

 

進入狀態改變 i++ (i=8+1)    i 如今應該是9

進入判斷條件i (=9) 是否<=10  是的話 繼續進入循環體

 

進入循環體i=i+1   如今 i 應該是10 顯示10

 

進入狀態改變 i++ (i=10+1)    i 如今應該是11

進入判斷條件i (=11) 是否<=10

 

 是的話 繼續進入循環體  

不符合<=10  跳出循環

輸入整數,求整數1-100的和

int x=0;

for(int=1;i<=100;i++)

{

   x=x+i;               這裏的x開始是0; 橙色x 是上一個循環x+1  也就是x      紅色的x  是把x+1賦值到x想這裏面了

}

思路是當i=1時  x=0+1  =1

        當i=2時  x=1+2  =3     這裏的1是上面的0+1

        當i=3時  x=3+3  =6     

        當i=4時  x=6+4  =10

        當i=5時  x=10+5

 

死循環

int a=0;

for(;;)

{

Console.WriteLine(a);

a++;

}

 

這個數字不會中止下來   一直會運行下去

練習:


一、使用一個for循環,分別打印出來100之內的奇數和偶數,分別求和
奇數:1,3,5,7.....
偶數:2,4,6,8.....
奇數和:xxx
偶數和:xxx

string jishu = "";
            string oushu = "";

            int jishu1 = 0;
            int oushu1 = 0;
            for (int i = 1; i <= 100; i++)
            {
                if (i % 2 == 0)            判斷奇偶
                {
                    oushu += i + ",";      記得分清  stringint 類型 相加運算
                    oushu1 += i;
                }
                else
                {
                    jishu += i + ",";
                    jishu1 += i;
                }
            }
            Console.WriteLine("奇數:" + jishu);
            Console.WriteLine("偶數:" + oushu);

            Console.WriteLine();
            Console.WriteLine("奇數和"+jishu1);
            Console.WriteLine("偶數和" + oushu1);


            Console.ReadLine();

 

/二、打印100之內全部的質數/素數,再求和

  int sum = 0;
            //循環2-100之間全部的數
            for (int j = 2; j <= 100; j++)
            {
                int count = 0;
                //在這循環查看當前循環的數能被整除幾回
                for (int i = 1; i <= j; i++)
                {
                    if (j % i == 0)
                    {
                        count++;
                    }
                }
                //若是被整除2次,說明就是質數
                if (count == 2)
                {
                    sum += j;
                    Console.WriteLine(j);
                }
            }
            Console.WriteLine(sum);
            Console.ReadLine();
相關文章
相關標籤/搜索