1、while循环的格式很简单while(逻辑值){做事.}意思是,当逻辑值是true的时候,就做事,一直做,做到逻辑值变成false,那就不做了,程序执行下面的语句,如果逻辑值一直是true,那么就会一直不停地做下去 ,那就是我们常说的死循环,因为它在这个循环跳不出去了.
2、 while (true) { Console.Write(1); }这个的意思就是不停地输出1
3、如果红框中的值一直是true, 那循环就没有价值了,因为大多数任务都是限制执行的次数,所以我们要想办法让这个循环执行到一定次数时,红框的值变为false
4、 int i=10; while (i>0) { Console.Write(1); i = i - 1; }我们这样来改写这个程序,当我执行这个程序时,第一次循环:因为i=10;所以i>0的值是true,所以循环执行,执行到i=i-1时,开始执行到第二次循环,i值变成9第二次循环:因为i=9;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第三次循环,i值变成8第三次循环:因为i=8;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第四次循环,i值变成7(中间的省略)第十次循环:因为i=1;所以i>0的值是true,,所以循环执行,执行到i=i-1时,开始执行到第十一次循环,i值变成0;第十一次循环:因为i=0;所以i>0的值是false,,所以循环中止所以这次程序输出了10个1后停止运行了
5、如果想要输出从1到10的数字,其实很简单,变通一下就好int i=10; while (i>0) { Console.Write(11-i); i = i - 1; }
6、大家多多练习,熟能生巧,用多了,自然就理解了现在聪艄料姹再说一下while循环的另一种格式do{做事}while(逻辑值);do后面的中括号是指在循环内要做的事,先做事,然后逻辑值如果是true,擒歙常泺那么就循环一次,如果是false,那就不再做事.这个与上面单独使用while的区别是,do while无论逻辑值是true还是false,至少会做一次事,但是while的话,如果一开始是false,则一次都不会执行
7、改写一下刚才的那程序,用dowhile来执行,可以看出,结果是一样的.
8、我们让程序的逻辑值一开始就是false看看,dowhile输出为1,while什么都没输出
9、其实dowhile很少用到,大家可以先不必理会,先认真学习while语句就好