💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## for 语句 ### 一、数组 for和if类似,是一种基本语句。也是用得最多的。 讲解for之前,我们先介绍另一个基本变量类型,[数组](http://www.runoob.com/csharp/csharp-array.html)。 ~~~ void Main(){ int[] a = [1, 2, 3, 4, 5]; for(int i = 0; i < a.Length; i ++){ Echo(a[i].ToString()); } //结果显示1 2 3 4 5 } ~~~ 数组通常也是基本类型的集合,正如你看到的。它储存了多个同类型的值。 当你需要访问数组的某个元素的时候,你可以用 ~~~ int[] a = [1, 2, 3, 4]; Echo(a[0].ToString()); //显示1 ~~~ 元素在数组中的序号,可以成为键。键是从0开始的。当你访问数组的时候,如果你点名访问一个它不里头不存在的键,程序可以编译通过,但会在执行时报错。**这是必须要避免的。** 例如: ~~~ int[] a = [1, 2, 3, 4]; Echo(a[4].ToString()); // 程序编译通过,但执行到这一行时报错中断。 ~~~ ### 二、for语句 [你可以在这查看详细内容](http://www.runoob.com/csharp/csharp-for-loop.html) ~~~ void Main(){ for(int i = 0; i < 5; i += 1){ Echo(i.ToString()); } //结果显示 0 1 2 3 4 } ~~~ >[danger] 在for的()中,必须写三项内容,三项内容之间用 ; 分隔。{}中写你需要的代码 >1. 第一项写初始条件,这里我们创建了一个作用域仅限于for中的局部变量 int i = 0 >2. 第二项写结束判据,实际上是写一个bool类型,当这里为true时,循环继续;为false时循环终止,开始执行for(){}之后的其他语句。 >3. 第三项写每执行一次循环结束后,需要改变的内容,这里写的是让 i 增加1 可以预料到,最开始i=0,程序先判断i是否小于5,结果是true,所以执行了一遍for的{}里的代码,然后让i增加1。 此时进入第二次循环,此时的i=1,程序先判断i是否小于5,结果还是true,又执行了一遍{}里的代码,然后让i增加1。 反复上述过程,直到i小于5判断为false,程序跳出for循环。 其实对for语句的应用很灵活,只要你真的理解了这三项所要求的东西,你甚至可以把它玩出花来。 >[info] 死循环是什么? >就是有些人疏忽大意,导致for循环的第二项判据永远无法得到false的结果,导致程序永远在for循环中无法跳出。这是必须要注意的。