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

  • 相关阅读:
    [读书笔记]Applying UML and patterns:The agile manifesto and principles
    关于CheckBoxList和RadioButtonList的几个问题
    教你背单词
    深入剖析引用参数Ref和Out
    Web的系统测试方法 (转载)
    .net Compact Framework 程序设计起步(智能设备的程序设计)
    知道Ping的最后一个返回值TTL是什么意思吗?
    精明人的四个等级[转]
    HTTP协议下用Web Service上传大文件的解决方案
    如何解决DataGrid中删除记录后分页错误
  • 原文地址:https://www.cnblogs.com/takanashi/p/10556497.html
Copyright © 2011-2022 走看看