定義: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 + ","; 記得分清 string 和 int 類型 相加運算 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();