黑马程序员-- .Net学习日记——c#中的循环结构

来源:互联网 发布:java线程join方法 编辑:程序博客网 时间:2024/05/22 08:05

 

----------------------Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

 

 

黑马程序员-- .Net学习日记——c#中的循环结构

while(循环条件)

{

要循环执行的n个程序

}

执行过程:

1)要先判断循环条件,如果执行条件为true则转向2,如果false则转向3

2)执行循环体,循环体执行完成后转向1

3)跳出循环 循环结束。

int i = 1;
int sum = 0;
while (i <= 100)
{
sum = sum + i;
i++;
}
Console.WriteLine("从一加到100的和{0}", sum);

在循环体中,一定要有那么一句话,改变循环条件中的每个变量的值,使得循环条件中为false n次循环,

如果n0开始,则循环条件为i<n;n次循环,

如果n1开始,则循环条件为i=n

因为i是控制循环变量的次数的,所以又叫做循环变量。

do

{

循环体

}

while(循环条件);

执行过程:

1)执行循环体,执行完循环体转向2

2)判断条件是否成立,如果成立条件为true,则转向1,如果条件为false,则转向3

3)跳出循环 循环结束。

while do-while 的区别:

加入循环条件一开始就不会成立,对于while循环,一次都不会执行,

对于do-while循环执行一次

所以do-while的循环体一般至少不会被执行

while是先判断后执行do-while实现执行后判断

int max = 0;
string input = "";
int number=0;
do
{
try
{
Console.WriteLine("请输入一个数");
input=Console.ReadLine();
number=Convert.ToInt32(input);
if (number>max)
{
max=number;
}
}
catch
{
if (input!="end")
{
Console.WriteLine("输入的数据有误,程序结束");
input="end";
}
}
}
while (input != "end");
Console.WriteLine("最大的数值为{0}",max);
Console.ReadLine();

for(表达式1;表达式2;表达式3;)

{

循环体;

} 也是先判断后执行的一种循环

执行过程:

1)计算表达式1,转向第2步。

2)计算表达式2(循环条件),如果表达式2的值为true转向第3步,如果表达式2的值false转向第5步。

3)执行循环体。

4)执行表达式3,转向第2步。

5)循环结束。

for循环是一直循环次数,

Console.WriteLine("请输入一个数字");
int number = 0;
bool isnumber=false;
while (isnumber == false)
{
try
{
number = Convert.ToInt32(Console.ReadLine());
isnumber = true;//程序走到这说明try中的内容是正确的
}
catch
{
Console.WriteLine("您输入的不是数字");
isnumber = false;
}
}
for (int i = 0; i < number + 1; i++)
{
Console.WriteLine("{0}+{1}={2}", i, number - i, number);
}
Console.ReadKey();

foreach(数据类型 元素in集合或者数组)

{

代码块

}

foreach循环的表达式中,数据类型一定要和遍历的数组或者几何的数组类型相匹配,

数据类型后边的变量或者元素可以自己命名,in是关键字不能省略。

foreach循环用于遍历整个集合和数组。

----------------------Windows Phone 7手机开发Net培训、期待与您交流! ----------------------

详细请查看:http://net.itheima.com/

原创粉丝点击