CS1L19——for

for

  • 第一个空(初始表达式):一般声明临时变量,用来记数用,可以连续声明
  • 第二个空(条件表达式):表明进入循环的条件 一个bool类型的结果
  • 第三个空(增量表达式):用第一个空中的变量进行自增减运算
1
2
3
4
for (/*初始表达式*/; /*条件表达式*/; /*增量表达式*/)
{
//循环代码逻辑;
}

第一次进入循环时,才会调用第一个空的代码
每次循环之前都会判断第二个空中的条件 满足条件才会进入循环逻辑

1
2
3
4
5
6
7
8
9
10
11
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
//执行完循环语句块的逻辑后
//最后执行第三个语句的代码
}

for(int i = 10;i >= 0; i--)
{
Console.WriteLine(i);
}
  • 第一个空(初始表达式):申明变量,可以连续声明变量
  • 第二个空(条件表达式):进入循环的条件 只要是bool类型的结果的表达式都可以
  • 第三个空(增量表达式):执行一次循环逻辑后要执行的代码,做什么都可以
1
2
3
4
5
6
for (int i = 0 , j = 0;
i < 10 && j < 0 ;
++i , j += 1 , Console.WriteLine("完成了一次循环"))
{

}

支持嵌套

if​、switch​、while​、do...while​、for​都可以相互嵌套使用

1
2
3
4
5
6
7
for (int i = 0; i < 10 ; i++)
{
for (int j = 0; j < 10; j++)
{
Console.WriteLine(i + "_" + j);
}
}

特殊写法

死循环

for​ 循环的三个空位可以按照需求填写或空着

1
2
3
4
for( ; ; )
{
Console.WriteLine("for循环的死循环");
}
1
2
3
4
5
6
7
8
9
10
11
12
13
int k = 10;
for (; k < 10;)
{
++k;
}

for (k = 0; ; ++k)
{
if (k >= 10)
{
break;
}
}

对比while循环

for​ 循环 一般用来准确得到 一个范围的中的所有数
实现同效果对比 while​ 代码量更少