4个循环:For、while、do….while、foreach
循环:重复执行相同的语句
for循环
for(数据类型(int) 变量的名字=初值;逻辑表达式(循环的次数);循环变量的操作)
{
//循环体语句
}
执行过程:首先,初始化变量,判读逻辑表达式;是否成立,如果成立,则执行循环体语句,不成立,则不执行循环体语句。成立的时候,当循环体语句已执行完毕,则进行循环变量的操作,然后在判断逻辑表达式是否成立,
使用场合:明确知道循环的次数。
while循环
while(逻辑表达式)
{
//循环体语句
//修改逻辑表达式
}
执行过程:当逻辑表达式为真(true)的时候,则执行循环体,否则不执行。
使用场合:不知道循环的次数,但是在循环的过程中会改变逻辑表达式的结果。
do….while(逻辑表达式);
do
{
//循环体语句
//修改逻辑表达式
}while(逻辑表达式);
执行过程:先执行循环体,修改逻辑表达式的值,然后在判断逻辑表达式是否成立,如果成立,继续执行循环体,否则不执行
使用场合:无论怎样先循环一次,然后再判断条件是否成立。
foreach循环
foreach (数据类型 变量 关键字(in) 数组或集合类)
{
//循环体
}
执行过程:首先把数组或集合类的第一个元素拿出来赋值给变量,然后进入循环体,完成之后,再把数组或集合类的第二个元素赋值给变量,进入循环体循环,三个,四个。。。。。
使用场合:只看看数组或集合类每一个元素,而不能修改其元素值,若有修改的话,则要使用其他的循环。
注:
1、知道循环次数用for循环,不知道循环次数用while、do……while循环。do……while循环无论条件是否满足总要执行一次。Foreach循环,只能读不能改写数组或集合。
2、程序中尽量不要有太多的for循环嵌套。由于嵌套for循环将消耗很大的资
源,所以在开发项目时,近量不要使用嵌套for语句。
使用举例:
string[] arr = { "qwd", "adssa", "fsdd", "sdfw" };
1、 for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
2、 int j = 0;
while (j < arr.Length)
{
Console.WriteLine(arr[j]);
j++;
}
j=0;
3、 do
{
Console.WriteLine(arr[j]);
j++;
} while (j < arr.Length);
4、foreach (string a in arr)
{
Console.WriteLine(a);
// 使用for循环做无限循环,显示系统时间:
class Program
{
static void Main(string[] args)
{
for (; ; )
{
Console.WriteLine("当前系统时间:{0}",System.DateTime.Now.ToString("dd日 hh:mm:ss"));
System.Threading.Thread.Sleep(1000);
Console.Clear();
}
}
}