循环是程序中重复执行,直到满足指定条件才停止的一段代码。在编码过程中也用到了关系和逻辑运算符
c#中常见的循环
- while循环
- do-while循环
- for循环
- foreach循环
while 循环
先判断,然后再执行循环体;试用与不知道循环次数;
//用while continue实现计算1-100之间含100的除了能被七整除之外的所有整数之和
int i = 0;
int sum = 0;
while (i <100) //判断
{
i++;
if (i % 7 == 0)
{
continue; //暂停当前循环运行,然后再继续,本练习中则是结束i%7==0,这个整除的循环,
} //不进行输出,那么所有输出的就是整除之外的所有整数
sum += i;
}
Console.WriteLine("总和为{0}", sum);
Console.ReadKey();
do while 循环
先执行循环体,然后再进行判断;试用与不知道循环次数;
string str = "";
int number = 0;
do
{
Console.WriteLine("请输入一个数");
str = Console.ReadLine(); //循环体执行
if (str != "q") //判断
{
number = Convert.ToInt32(str);
Console.WriteLine(number * 2);
}
} while (str!="q");
Console.WriteLine("程序结束");
Console.ReadKey();
for 循环
for循环是一个允许我们设定一个执行特定次数循环的重复控制结构,也就是说我们已经提前知道循环次数,那么可以用for,较方便;
for (int i = 0; i < 100; i++)
{
Console.WriteLine("123456");
}
Console.ReadKey();
foreach循环
使用foreach可以迭代数组或者一个集合对象,为数组或对象集合中的每个元素重复一个嵌入语句组,用于循环访问集合以获取所需信息,也就是遍历的一个过程;
int[] mouth = new int[] { 0, 1, 1, 2, 3, 5, 6, };
foreach (int tooth in mouth)
{
System.Console.WriteLine(tooth);
}
System.Console.WriteLine(); //输出即为0, 1, 1, 2, 3, 5, 6,
System.Console.ReadKey();
break与continue
break是结束整个循环体,continue是结束单次循环;