自己从0开始学习Unity的笔记 VI (C#的for循环练习)

最近学到了for循环,我觉得其实看情况吧,和while挺像的,不过适合于累加或者累减这类的,for循环要更好用一点

for循环首先格式是

            for (int i = 0; i < length; i++)  
            {

            }

意思很简单,定义一个i,让i初始值等于0,然后每次循环到最后的时候,然后i会检查是不是小于设置的一个长度length,执行完内部所有程序后再执行的i++

比如写一个最简单的

            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(i);
            }

输出的是1,2,3,4,这说明了i是整个运行完了才执行i++,要不然能够输出5。

然后自己写了一个简单的三角。

 

            string triangleThree = "*";               //用于存入 *
            int line ;                                //存入用户输入的行
            bool inputNum;                            //判断输出是否为数字

            Console.WriteLine("请用户输入数字,想要得到几行的三角 * (行数量小于等于20) ");
            string input = Console.ReadLine();        //记录用户输入的数据

            #region 判断用户是否输入正确的1-20数字
           
            while (true)
            {
                inputNum = int.TryParse(input, out line);
                if (inputNum == false || line < 0 || line > 20)
                {
                    Console.Clear();
                    Console.WriteLine("输入错误,请输入1-20的行数");
                    input = Console.ReadLine();
                }
                else
                {
                    break;
                }
            }
            #endregion

            for (int i = 0; i < line; i++)         //输出比较特殊的第一行
            {
                Console.Write(" ");
            }

            Console.WriteLine(triangleThree);

            for (int i = 0; i < line - 1; i++)     //输出后续的行
            {
                for (int j = line - 1 - i; j > 0; j--)    //这一行要输入空格次数

                {
                    Console.Write(" ");
                }

                triangleThree = triangleThree + "*" + "*";   // 这一行要输入*的次数
                Console.WriteLine(triangleThree);
                #endregion

            }

            Console.ReadKey();

用户可以输入1-20来进行三角形的输出,用了两个循环,这样相当于一个控制行,一个控制列,有很多其他的类似表格的东西都这样可以做,所以我自己也作为练习而记录下来

posted @ 2019-03-19 09:16  小鳥遊ミナミ  阅读(212)  评论(0编辑  收藏  举报