for循环相较while循环可以说更复杂一点,但是也更直观一点
首页 > 数据库 > Oracle > C#语言入门:[13]for循环语句
for循环相较while循环可以说更复杂一点,但是也更直观一点
for循环的格式为
for(语句1;语句2;语句3)
{
做事;
}
其中
语句1一般用来定义变量,可以不写,即只写一个分号";"
语句2是一个逻辑值,这个逻辑值如果是真,那循环继续,是假,则循环结束,如果是空,则循环继续,即变成死循环
语句3一般是跟语句1一样,也是可有可无,一般用来自增或自减,即循环的步长(不明白没事,一会看例子)
for (; ; )
{
Console.Write(1);
}
这段代码,因为语句二为空,所以即是个死循环,程序不停地输出"1"
for (; true; )
{
Console.Write(1);
}
这段程序的语句二是逻辑true,所以程序也会一直不停循环,一直输出"1"
for (; false; )
{
Console.Write(1);
}
这个代码,语句二为逻辑false,所以程序什么也不会输出
语句一可以用来定义变量,并且这个语句只有循环开始时执行一次, 这里,我们输出语句一定义的变量i
语句一可以同时定义两个变量,但必须是同样类型 ,中间用逗号隔开
语句三可以理解为,每一次循环执行完成后才执行的语句
代码
for (int i=9; true; i++)
{
Console.Write(i);
}
和代码
for (int i=9; true;)
{
Console.Write(i);
i++
}
你可以认为是等价的
如果以上你都不能理解,那么你死记硬背般记住这个循环的格式
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,没错
复杂一点的循环,其实就是循环的内嵌,也就是两个循环嵌套使用,再说一次,对简单的熟悉了,复杂的也就简单了,大家不要去研究很多层的嵌套循环,只要把单层的循环吃透了,那就算你一百层,说白了,也只是单层循环的叠加,没有什么意义,这里我写个例子,看不懂的,也不用着急,好好练习单层的循环就好
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21514414/viewspace-1110110/ ,如需转载,请注明出处,否则将追究法律责任。