for循环
如果一个循环是以次数为标准,那么使用for循环可以更直观的表示
for循环和while循环可以互相转换,而while循环只有一个条件判断,更适合无法预测次数的操作。
例如等用户输入的账号和密码匹配,他需要几次才能输入正确的账号密码是无法预测的。
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i);
}
if,while,for都有代码段(输入这些后按Tab(或按两次Tab)快速生成)
for循环的括号中必须有两个分号,其他的东西没有都行。
分号会把括号分割成三块。
从左到右依次称为:声明部分,条件部分,迭代部分
执行顺序是:声明->条件(第一次判断条件)->循环体->迭代->条件(第二次判断条件)->循环体->迭代->条件(第三次)…
声明部分
声明部分可以声明一个临时的,只对这个for循环有效的变量。
如果需要声明多个变量,使用逗号隔开。但是只能声明同种类型的变量。
但如果只是想在循环开始时进行一次初始化赋值,那么可以为任意类型变量赋值
for (int i = 10, j = 0; i > 0; i++)
{
}
int a;
string b;
for (a = 10, b = ""; a > 0; a--)
{
}
条件部分
如果条件部分留空,那么会视为true。
迭代部分
迭代部分中可以写普通的操作语句,有多条操作语句时使用逗号隔开
for (int i = 0; i < 10; i++, Console.WriteLine(i)) { }
和循环体的区别为,如果continue生效,迭代部分仍然会执行。