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