一、C# for语句
for语句是C#语言中使用频率最高的循环语句。
1. for语句
语法格式如下:
for(initializer; condition; iterator)
{
embedded-statement
}
initializer、condition和iterator这三项都是可选项。
?initializer:for循环开始时的值。如果有多个语句,请使用逗号隔开。
?condition:每次循环开始前进行判断的控制条件。如果有多个语句,请使用逗号隔开。
?iterator:每次循环结束后要改变的循环条件。如果有多个语句,同样使用逗号分隔开。
如果省略了initializer、condition和iterator这三项,要使用跳转语句(break或goto)才能退出:
for(;;)
{
......
break;
}
如果能将两个或多个表达式压缩到一个语句行中的语言元素就是逗号操作符。如:
for(i=0,j=10; i<j; i++,j--)for语句的执行顺序如下:
(1)按书写顺序执行initializer部分,为循环控制变量赋初始值。
(2)测试condition部分,如果其值为false,则结束for循环,否则继续执行。
(3)执行循环体一次。
(4)计算iterator部分。
(5)转到第(2)步。
2. 嵌套for语句
基本语法格式如下:
for(initializer; condition; iterator)
{
......
for(initializer; condition; iterator)
{
embedded-statement
}
......
}
一个for语句的循环体内可以嵌套另一个完整的for语句,也可以嵌套其他形式的循环语句。
二、提示
在事先知道循环次数的情况下,推荐使用for语句。
如果要强制退出for循环,就要使用break语句。请阅读C# break语句。
如果要继续执行下一个符合条件的for循环,就要使用continue语句。请阅读C# continue语句。
如果将for循环语句写成for(;expression;),那么它的作用和while是一样的。请阅读C# while语句。
三、示例
下面的代码使用for语句来演示如何实现九九乘法表:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
class Program
{
static void Main(string[] args)
{
// C# for语句-www.baike369.com
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t", j, i, i * j);
}
Console.WriteLine();
}
Console.ReadLine();
}
}
}
运行结果: