C#基础之四 for循环
程序员文章站
2022-07-08 10:27:48
...
前言
又开始了一个新的阶段,进行了一些总结,感觉这些东西挺重要的,尤其是对于后面学的内容,所以进行了总结,为后面的学习进行铺垫,打好基础,和大家分享一下!
干货来了
-
for循环:(有固定的循环次数的时候,用for循环比较好)
- 语法格式:
for(表达式1;表达式2;表达式3)
{
循环体
}
- 如将以下while语句编程for循环:
int i = 0;//相当于for循环中的表达式①
while (i <= 3)//相当于for循环中的表达式②
{
Console.WriteLine("丫头很听话!");
i++;//相当于for循环中的表达式③
}
Console.ReadKey();
- 转换成for循环:
for(int=0;i<=3;i++)
{
Console.WriteLine("丫头很听话!");
}
- 注:三种循环:for while do….while
知道循环的次数,用for循环比较方便
不知道循环次数,用while循环或者是do…while循环,先执行用do…while,先判断用while - 示例一:
//求1~100之间所有的偶数和(第一种方法)
int sum = 0;
for (int i = 0; i <= 100; i++)//从0开始,每一个数递增1,所以是i++
{
if (i % 2 == 0)
{
sum += i;//sum,每一个数递增i,就是每一次都加上i
}
}
Console.WriteLine("总和为{0}", sum);
Console.ReadKey();
- 示例二:
//求1~100之间所有的偶数和(第二种方法)
int sum = 0;
for (int i = 0; i <= 100; i += 2)//从0开始,每一个数递增2,所以是i+=2
{
sum += i;//sum,每一个数递增i,就是每一次都加上i
}
Console.WriteLine("总和为{0}",sum);
Console.ReadKey();
- 示例三:
//100~999之间的水仙花数
//如:153,1*1*1+5*5*5+3*3*3=153,这种每一位上的立方相加所得到的还和原来的数相等,叫做水仙花数
int bai = 0, shi = 0, ge = 0;
for (int i = 100; i <= 999; i++)
{
bai = i / 100;
shi = i % 100 / 10;//运算顺序从左到右即可
ge = i % 100 % 10;//或ge=i%10;
if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i)
{
Console.WriteLine(i);
}
}
Console.ReadKey();
- 示例四:
//长方形乘法表
for (int j = 1; j <= 9; j++)//j显示的是行数
{
for (int i = 1; i <= 9; i++)//一行显示多少个(组),也就是x*x这种形式的式子
{
Console.Write("{0}*{1}={2}\t",i,j,i*j);//Write横向分布
}
Console.WriteLine();//显示为空
}
Console.ReadKey();
- 示例五:
//三角形乘法表
for (int j = 1; j <= 9; j++)
{
for (int i = 1; i <= j; i++)//第x行,那么这一行就有x个式子
{
Console.Write("{0}*{1}={2}\t",i,j,i*j);
}
Console.WriteLine();
}
Console.ReadKey();
-
Break用法:
- 示例:
int i = 0;
while (true)
{
if (i == 5)
{
Console.WriteLine("丫头很听话!");//只有i==5的时候,才会显示这句话
//break;//跳出当前(死,也就是if)循环,如果没有break的话,这是一个死循环,不会执行break之后的“系统识别”这句话,只会到i++
}
i++;
}
Console.WriteLine("系统识别此话是真话!");
Console.ReadKey();
总结
这一阶段的实例比较多,进行了很多种不同写法的对比、转换,有助于自己的理解,从对比中找异同,可以更好地吸收,后面的内容应该会更加的复杂,所以要一点一点的用心去总结吧,欢迎大家多多提出宝贵的建议!!!