標籤:
迴圈:可以反覆執行某段代碼,直到不滿足迴圈條件為止。
一、迴圈的四要素:初始條件、迴圈條件、狀態改變、迴圈體。
1.初始條件:迴圈最開始的狀態。
2.迴圈條件:在什麼條件下進行迴圈,不滿足此條件,則迴圈終止。
3.狀態改變:改變迴圈變數值,最終不滿足迴圈條件,從而停止迴圈。
4.迴圈體:要反覆執行的部分。
二、文法:for文法.//還有while,do...whilte
for(初始條件;迴圈條件;狀態改變)
{
//迴圈體
}
注意:
1.for後面的小括弧中,用分號隔開了三項。
2.for的小括弧後面不要加分號。
3.不要寫成死迴圈。
例:
for(int i=1;i<=10;i++)
{
Console.WriteLine("您好");
}
三、執行過程:
1.執行初始條件
2.執行迴圈條件
3.迴圈體
4.狀態改變
5繼續第2步。
四、舉例:
1.找100以內與7相關的數。(能被7整除,個位元是7,十位元是7)
for(int i=1;i<=100;i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) //重點
{
Console.Write(i + "\t");
}
}
2.顯示電腦的ASCII碼:
for(int i=0;i<=125;i++)
{
Console.Write(i+"="+(char)i+"\t");
}
for迴圈變型:
變型一:while迴圈
int i = 1;//初始條件
for (; i <= 100; )
{
Console.Write(i + "\t");
i++;//狀態改變
}
相當於:
int i = 1;//初始條件
while ( i <= 100)
{
Console.Write(i + "\t");
i++;//狀態改變
}
變型二:死迴圈
for (; ; )
{
}
五、迴圈的嵌套。
for(int i=1;i<=10;i++)
{
for(int j=1;j<=20;j++)
{
Console.Write("★");
}
Console.WriteLine();
}
當外層每迴圈1次,裡層完全迴圈一遍。
作業:
列印以型:
行i列ji與j關係
●●●●●15
●●●●●25
●●●●●35
●●●●●45
●●●●●55
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
●11 j<=i
●●22
●●●33
●●●●44
●●●●●55
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
●●●●●15 j<=6-i
●●●●24
●●●33
●●42
●51
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 6 - i; j++)
{
Console.Write("#");
}
Console.WriteLine();
}
□□□□●141
□□□●●232
□□●●●323
□●●●●414
●●●●●505
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= (5 - i); j++)
{
Console.Write(" ");
}
for (int k = 1; k <= i; k++)
{
Console.Write("#");
}
Console.WriteLine();
}
□□□□●
□□□●●●
□□●●●●●
□●●●●●●●
●●●●●●●●●
for(int i=1;i<=5;i++)
{
for(int j=1;j<=(5-i);j++)
{
Console.Write(" ");
}
for(int t=1;t<=(2*i-1);t++)
{
Console.Write("#");
}
Console.WriteLine();
}
C#for語句