欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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();

总结

      这一阶段的实例比较多,进行了很多种不同写法的对比、转换,有助于自己的理解,从对比中找异同,可以更好地吸收,后面的内容应该会更加的复杂,所以要一点一点的用心去总结吧,欢迎大家多多提出宝贵的建议!!!

上一篇: C#基础笔记

下一篇: c#笔记(四)