前言:
当同一性质的的判断或事件,相继出现,一个一个的书写不但麻烦,还增加代码量不便于存储,这个时候就需要用到循环啦,帮助我们更好的实现想要实现的问题,简单易懂;
正文:
1、 是什么
循环是程序中重复执行,直到满足指定条件才停止的一段代码。在编码过程中也用到了关系和逻辑运算符。
2、C#常见的循环结构
- while循环
- do-while循环
- for循环
- foreach循环
3、应用
- 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();
- break与continue
break是结束整个循环体,continue是结束单次循环;
for (; i < 5; i++)
{
Console.WriteLine("请输入年龄");
int age = int.Parse(Console.ReadLine());
if (age <=0 || age > 100)
{
break; //当输入年龄满足上面的条件语句时,那么整个循环过程也就结束,不再继续执行
}
sumAge += age;
}
- 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("哈哈,小仙女你真了不得呢");
}
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();
小结:
其实前几种循环与之前学习的有异曲同工之处,还是很好理解的;
PS:理解的不足和偏颇之处,评论区或私聊,一起成长!