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

for循环首先格式是

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

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

比如写一个最简单的

            for (int i = ; i < ; 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 < || line > )
{
Console.Clear();
Console.WriteLine("输入错误,请输入1-20的行数");
input = Console.ReadLine();
}
else
{
break;
}
}
#endregion for (int i = ; i < line; i++) //输出比较特殊的第一行
{
Console.Write(" ");
} Console.WriteLine(triangleThree); for (int i = ; i < line - ; i++) //输出后续的行
{
for (int j = line - - i; j > ; j--) //这一行要输入空格次数 {
Console.Write(" ");
} triangleThree = triangleThree + "*" + "*"; // 这一行要输入*的次数
Console.WriteLine(triangleThree);
#endregion } Console.ReadKey();

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

最新文章

  1. 关于Raid0,Raid1,Raid5,Raid10的总结
  2. 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?
  3. (转载)JavaWeb学习总结(五十一)——邮件的发送与接收原理
  4. C#数据库导出(入)TXT
  5. C# 通过服务启动窗体(把窗体添加到服务里)实现用户交互的windows服务[转发]
  6. IOS 实现 AAC格式 录音 录音后自动播放
  7. 通过JS语句判断WEB网站的访问端是电脑还是手机
  8. 《Linux内核设计的艺术》学习笔记(六)执行setup.s
  9. python sys.argv[]
  10. Shell script for logging cpu and memory usage of a Linux process
  11. Unity3D之Mecanim动画系统学习笔记(四):Animation State
  12. Could not retrieve mirrorlist http://mirrorlist.centos.org || PYCURL ERROR 6
  13. 使用css3画饼图
  14. LoadRunner的场景设置
  15. 7.hibernat实现双向一对多(多对一)
  16. 发散问题——Spring容器及加载
  17. vue2入坑随记(一)
  18. MySQL查看最大连接数和修改最大连接数
  19. 逆向与Bof基础
  20. UNIX网络编程——线程池模式比较(ICE线程池模型和L/F领导者跟随者模式)

热门文章

  1. 在window的IIS中搭配Php的简单方法
  2. 利用U盘安装Redhat-server-Linux-7.1
  3. J.U.C 整体认识
  4. MathExamLv2——周世元211606348,许燕婷211606338
  5. git的基础操作-入门
  6. react-navigation 3.x版本的安装以及react-native-gesture-handler配置
  7. xen虚拟机管理命令
  8. rabbitmq的延迟消息队列实现
  9. C#中DateTime的各种操作
  10. python动态捕获异常-乾颐堂