有哪位好心人帮我解释一下在C#中出现的for,foreach,do等循环语句,怎么理解

帮忙讲解一下,谢谢~1

当你想重复执行某些语句或语段时,依据当前不同的任务,C#提供4个不同的循环语句选择给你使用:
。for 语句
。foreach 语句
。while 语句
。do 语句

1.for

当你预先知道一个内含语句应要执行多少次时,for 语句特别有用。当条件为真时,常规语法允许重复地执行内含语句(和循环表达式):

for (初始化;条件;循环) 内含语句

请注意,初始化、条件和循环都是可选的。如果忽略了条件,你就可以产生一个死循环,要用到跳转语句(break 或goto)才能退出。

for (;;)
{
break; // 由于某些原因
}

另外一个重点是,你可以同时加入多条由逗号隔开的语句到for循环的所有三个参数。例如,你可以初始化两个变量、拥有三个条件语句,并重复4个变量。

2.foreach

已经在Visual Basic 语言中存在了很久的一个功能是,通过使用For Each 语句收集枚举。C#通过foreach 语句,也有一个用来收集枚举的命令:

foreach(表达式中的类型标识符) 内含语句

循环变量由类型和标识符声明,且表达式与收集相对应。循环变量代表循环正在为之运行的收集元素。

3.while

当你想执行一个内含语句0次或更多次时,while语句正是你所盼望的:

while (条件) 内含语句

条件语句——它也是一个布尔表达式 ——控制内含语句被执行的次数。你可以使用 break 和continue语句来控制while语句中的执行语句,它的运行方式同在for语句中的完全相同。

4,do

C#最后可利用的循环语句是do语句。它与while语句十分相似,仅当经过最初的循环之后,条件才被验证。

do
{
内含语句
}
while (条件);

do语句保证内含语句至少被执行过一次,而且只要条件求值等于真,它们继续被执行。通过使用break语句,你可以迫使运行退出 do 语块。如果你想跳过这一次循环,使用continue语句。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-27
do
{
//语句块
}while(条件)
do循环是在循环结束时判断条件,所以至少执行一次。
这个循环一只到条件不满足的情况下就退出循环。

for([初始化];[条件];[递增/递减])
{
//语句块
}
其中"初使化"是初始化循环计数器的表达式或赋值语句,在循环招待之前先执行“初使化”语句。循环的“初始化”部分只在循环开始时执行一次。
“条件”是转换为布乐值的表达式,在每个新的循环开始之前对其进行检查。如果条件为true,则重新执行循环主体内的语句;如果条件为false,则结束循环。
“递增/递减”值为表达式语句,用于递增或递减循环计数器。在每次执行循环主体之后招待这个语句。

forech(类型标识符 in 集合或数组表达式)
{
//语句块
}
其中
“类型标识符”为按顺序从“集合或数组表达式”中取到的子项的循环变量
“集合或数组表达式”为集合或数组。每次重复循环时,该列的值将被保存到“类型标识符”中。循环的次数将取决于集合或数组子项的数目,直到读取集合或数组中的所有子项.
相似回答