for循环语句
∙
for循环相较while循环可以说更复杂一点,但是也更直观一点
方法/步骤
1. 1
for循环的格式为
for(语句1;语句2;语句3)
{
做事;
}
其中
语句1一般用来定义变量,可以不写,即只写一个分号";"
语句2是一个逻辑值,这个逻辑值如果是真,那循环继续,是假,则循环结束,如果是空,则循环继续,即变成死循环
语句3一般是跟语句1一样,也是可有可无,一般用来自增或自减,即循环的步长(不明白没事,一会看例子)
2. 2
for (; ; )
{
Console.Write(1);
}
这段代码,因为语句二为空,所以即是个死循环,程序不停地输出"1"
3. 3
for (; true; )
{
Console.Write(1);
}
这段程序的语句二是逻辑true,所以程序也会一直不停循环,一直输出"1"
while语句都可以用for改写4. 4
for (; false; )
{
Console.Write(1);
}
这个代码,语句二为逻辑false,所以程序什么也不会输出
5. 5
语句一可以用来定义变量,并且这个语句只有循环开始时执行一次, 这里,我们输出语句一定义的变量i
6. 6
语句一可以同时定义两个变量,但必须是同样类型 ,中间用逗号隔开
7. 7
语句三可以理解为,每一次循环执行完成后才执行的语句
代码
for (int i=9; true; i++)
{
Console.Write(i);
}
和代码
for (int i=9; true;)
{
Console.Write(i);
i++
}
你可以认为是等价的
8. 8
如果以上你都不能理解,那么你死记硬背般记住这个循环的格式
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,没错
9. 9
复杂一点的循环,其实就是循环的内嵌,也就是两个循环嵌套使用,再说一次,对简单的熟悉了,复杂的也就简单了,大家不要去研究很多层的嵌套循环,只要把单层的循环吃透了,那就算你一百层,说白了,也只是单层循环的叠加,没有什么意义,这里我写个例子,看不懂的,也不用着急,好好练习单层的循环就好
END
注意事项
∙ 语句一和语句二和语句三都不必写,但是必须有写分号";",for后面的括号里,一定是两个分号,千万不要出错,否则无法执行
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论