zoukankan      html  css  js  c++  java
  • 自己从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来进行三角形的输出,用了两个循环,这样相当于一个控制行,一个控制列,有很多其他的类似表格的东西都这样可以做,所以我自己也作为练习而记录下来

  • 相关阅读:
    webpack前端构建工具学习总结(一)之webpack安装、创建项目
    NPM、nodeJS安装,grunt自动化构建工具学习总结
    javascript获取childNodes详情,删除空节点
    苹果手机微信上form表单提交的问题
    苹果safari浏览器window.open问题
    微信公众号右上角菜单
    js实现阶乘
    my97DatePicker日期控件——日期输入框联动,使用focus使第二个输入框没展示出日期控件
    事件绑定和普通事件的区别
    Java单例模式的例子
  • 原文地址:https://www.cnblogs.com/takanashi/p/10556497.html
Copyright © 2011-2022 走看看