ITPub博客

首页 > 数据库 > Oracle > C#语言入门:[13]for循环语句

C#语言入门:[13]for循环语句

Oracle 作者:hugh829 时间:2013-09-21 14:28:00 0 删除 编辑

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"

  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后面的括号里,一定是两个分号,千万不要出错,否则无法执行

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21514414/viewspace-1110110/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-04-28