C#语言入门:[13]for循环语句
for循环相较while循环可以说更复杂一点,但是也更直观一点
操作方法
- 01
for循环的格式为 for(语句1;语句2;语句3) { 做事; } 其中 语句1一般用来定义变量,可以不写,即只写一个分号";" 语句2是一个逻辑值,这个逻辑值如果是真,那循环继续,是假,则循环结束,如果是空,则循环继续,即变成死循环 语句3一般是跟语句1一样,也是可有可无,一般用来自增或自减,即循环的步长(不明白没事,一会看例子)
- 02
for (; ; ) { Console.Write(1); } 这段代码,因为语句二为空,所以即是个死循环,程序不停地输出"1"
- 03
for (; true; ) { Console.Write(1); } 这段程序的语句二是逻辑true,所以程序也会一直不停循环,一直输出"1"
- 04
for (; false; ) { Console.Write(1); } 这个代码,语句二为逻辑false,所以程序什么也不会输出
- 05
语句一可以用来定义变量,并且这个语句只有循环开始时执行一次, 这里,我们输出语句一定义的变量
- 06
语句一可以同时定义两个变量,但必须是同样类型 ,中间用逗号隔开
- 07
语句三可以理解为,每一次循环执行完成后才执行的语句 代码 for (int i=9; true; i++) { Console.Write(i); } 和代码 for (int i=9; true;) { Console.Write(i); i++ } 你可以认为是等价的
- 08
如果以上你都不能理解,那么你死记硬背般记住这个循环的格式 for (int i=0; i<10; i++) { Console.Write(i); } 这个代码的执行过程是这样的 首选程序执行语句一:int i=0; 然后程序比较语句二:i<10是true还是false,这里明显是true,所以程序执行循环体 { Console.Write(i); } 执行完循环体后,执行语句三i++; 此时不会再执行语句一(前面说了,语句一只执行一次),比较语句二:i<10是true还是false,这里明显是true,所以程序执行循环体 { Console.Write(i); } 执行完循环体后,执行语句三i++; 再比较语句二:i<10是true还是false,这里明显是true,所以程序执行循环体 { Console.Write(i); } 如此循环,直到语句二的值是false,也就是直到i<10是false,也就是i>=10,循环体执行完毕 我们看看这段代码的运行结果,从零输出到9,没错
- 09
复杂一点的循环,其实就是循环的内嵌,也就是两个循环嵌套使用,再说一次,对简单的熟悉了,复杂的也就简单了,大家不要去研究很多层的嵌套循环,只要把单层的循环吃透了,那就算你一百层,说白了,也只是单层循环的叠加,没有什么意义,这里我写个例子,看不懂的,也不用着急,好好练习单层的循环就好