---------------------- 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次循环,
如果n从0开始,则循环条件为i<n;n次循环,
如果n从1开始,则循环条件为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/